. 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

Create app in phonegap in windows

Phonegap (Cordova) is a tool that allows creating native mobile app using HTML, CSS and Javascript. This article shows you, how to create application and deploy them to various native mobile platforms using the cordova command-line interface (CLI). Install Cordova using CLI Follow these steps to install: Download and install Node.js . Following installation, you should be able to invoke node and npm on your command line. Install the cordova module using npm utility of Node.js. The cordova module will automatically be downloaded by the npm utility.   $ npm install -g cordova Create APP: Go to the directory where you maintain your source code, and run a command such as the following: using command. Create hello app: $ cordova create hello com.example.hello HelloWorld This command will create a folder ‘HelloWorld’. All subsequent commands need to be run within the project's directory, or any subdirectories. So go to in this folder ‘cd HelloWorld’. Add the pl...

Connecting to Socket in React Native app

Connecting to a socket in a React Native app requires the use of a socket library that supports React Native. One popular library is socket.io-client . Here are the steps to connect to a socket using socket.io-client in a React Native app: Install socket.io-client by running the following command in your project directory: npm install socket.io-client 2. Import the library in your code: import io from 'socket.io-client'; 3. Create a socket instance by calling the io function and passing in the URL of the socket server: const socket = io('http://example.com'); Replace http://example.com with the URL of your socket server. 4. Add event listeners to the socket instance to handle incoming events: socket.on('connect', () => { console.log('Connected to socket server'); }); socket.on('event', (data) => { console.log('Received data:', data); }); Replace event with the name ...

Know about the Web Socket and setup WebSocket in Javascript HTML page

  WebSockets is a protocol for providing full-duplex communication channels over a single TCP connection. It allows for real-time, two-way communication between a client and a server, which makes it ideal for web applications that require continuous updates from the server or that need to send frequent updates to the server. Here are some basic information about WebSockets: WebSockets are designed to work over a single TCP connection, which means that they are more efficient than other protocols like HTTP that require multiple connections for each request/response cycle. WebSockets use a persistent connection between the client and server, which allows for real-time communication without the need for frequent polling or long-polling requests. The WebSocket protocol uses a message-based model for sending and receiving data, which means that data is transmitted as a stream of messages rather than a series of HTTP requests and responses. WebSockets support binary data transmission, wh...