. How to add a new customer on stripe in php Skip to main content

How to add a new customer on stripe in php

The Stripe API is organized around REST. Our API has predictable, resource-oriented URLs, and uses HTTP response codes to indicate API errors. We use built-in HTTP features, like HTTP authentication and HTTP verbs, which are understood by off-the-shelf HTTP clients. We support cross-origin resource sharing, allowing you to interact securely with our API from a client-side web application (though you should never expose your secret API key in any public website's client-side code). JSON is returned by all API responses, including errors, although our API libraries convert responses to appropriate language-specific objects.




Before create any payment request we have to create a customer on stripe. Stripe payment works with customer id. So it is necessary to create customer.
There are several way to create a customer in diff languages. Here it is.
To add a customer a token is must thing. We discuss about generate token in last article.
Now we are assuming that you have already a stripe token.

Note : You can use a token only once.

PHP

PHP is well known and popular server side scripting language.
First download PHP sdk of Stripe. Then use these functions.

Definition
 \Stripe\Customer::create();  

Example Request
 \Stripe\Stripe::setApiKey("sk_test_BQokikJOvBiI2HlWgH4olfQ2");  
 \Stripe\Customer::create(array(  
  "description" => "Customer for olivia.harris@example.com",  
  "source" => "tok_189gId2eZvKYlo2CVQiI7nZG" // obtained with Stripe.js  
 ));  

Here source is generated token.

CURL

You can also create a customer using curl:
Definition 
 POST https://api.stripe.com/v1/customers 
Example Request
 $ curl https://api.stripe.com/v1/customers \  
   -u sk_test_BQokikJOvBiI2HlWgH4olfQ2: \  
   -d description="Customer for emma.garcia@example.com" \  
   -d source=tok_189gId2eZvKYlo2CVQiI7nZG  

PYTHON

Stripe also provide a library for python developers.
 Definition
 stripe.Customer.create()  
Example Request
 import stripe  
 stripe.api_key = "sk_test_BQokikJOvBiI2HlWgH4olfQ2"  
 stripe.Customer.create(  
  description="Customer for william.anderson@example.com",  
  source="tok_189gId2eZvKYlo2CVQiI7nZG" # obtained with Stripe.js  
 )  

Reference : Stripe Docs

Comments

Popular posts from this blog

Day 7 - Challenge 2 - Valid Parentheses: A Guide to Checking Bracket Validity in JavaScript

Valid Parentheses: A Guide to Checking Bracket Validity in JavaScript Brackets are a fundamental part of programming languages and are used to group and structure code. In this blog post, we will explore the problem of determining whether a given string of brackets is valid or not using JavaScript. This problem is commonly referred to as the "Valid Parentheses" problem. Understanding the Problem: The problem statement provides a string that consists of three types of brackets: ( , ) , { , } , [ , and ] . The task is to determine whether the brackets in the string are arranged in a valid manner. For a string to be valid, each opening bracket must have a corresponding closing bracket of the same type, and they must be arranged in the correct order. For example, the strings "(){}[]" and "{[()]}" are valid, while "([)]" and "{{]}" are not. Approach: To solve this problem, we can use a stack data structure. The stack will help us keep tr...

Day 9 - Challenge 2 - Reverse Linked List

Reversing a Singly Linked List in JavaScript: An In-Place Approach Introduction:   Singly linked lists are fundamental data structures in computer science that consist of a sequence of nodes, each containing data and a reference to the next node in the list. Reversing a singly linked list is a classic problem that challenges programmers to manipulate pointers effectively to achieve the desired outcome. In this blog post, we'll explore the problem of reversing a singly linked list using an in-place approach and provide a step-by-step solution in JavaScript. Problem Statement:   Given the head of a singly linked list, our task is to reverse the list in-place and return its new head. In other words, we need to modify the pointers of the nodes in such a way that the direction of the linked list is reversed. Solution Approach:   To solve this problem, we will iterate through the linked list while maintaining three pointers: previous , current , and next . The previous pointer...

Day 8 - Challenge 3 - Unique Email Addresses

Solving the Problem of Counting Unique Email Addresses in JavaScript Introduction:  In today's digital age, email communication is an integral part of our lives. However, dealing with unique email addresses can sometimes be challenging due to variations that arise from period usage and the '+' character. In this blog post, we will explore how to tackle the problem of counting unique email addresses using JavaScript. Problem Statement: We are given a list of email addresses, and our task is to determine the number of unique email addresses. A unique email address consists of a local name and a domain name. The local name may contain periods ('.') and the character '+' which is ignored. Example:  Let's consider the following list of email addresses: "test.email+abc@gmail.com" "test.e.mail@gmail.com" "testemail@gmail.com" In this case, the number of unique email addresses is 1, as all three email addresses map to the same uniqu...