1. Web Integration - RealTime Standard Checkout
Integrate RealTime Standard Checkout with your website to start accepting online payments from your customers. RealTime supports a slew of payment methods such as netbanking, credit and debit cards. Our Standard Checkout library provides all the essential features for integrating RealTime Checkout with the client-side of your application. This is available only for web-based integrations.
2. Prerequisites.
Run the following checklist before you begin the integration:
- Create a RealTime Account
- Generate API Keys
4. Create order
i. Create order using following method
                                              ii. Redirect user to payment_link for payment.
                                           
                                        5. Accept payment using Credit Card
url = "base_url/order/Pay"payload = "{"data": {"token": " eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJvcmRlcl9pZCI6Im9yZF9iaGRsOXN3NnV5IiwiYW1vdW50IjoxNiwiZW52aXJvbm1lbnQiOiJwcm9kdWN0aW9uIn0. NHwxZ7c-7NgVgLzAR2FsQ2yRb1AgeKTvyUXZhySkFkY","order_id": "ord_bhdl9sw6uy","name": "John","card_number": "4747474747474747","expiration_date": "03/23","cvv": "123","description": "order payment","address1": " Address line 1","address2": " Address line 2","city": "New York","state": "CF","country": "USA","postalcode": "123456","type":"card_pay"}}"headers = {'x-key': " YOUR_API_KEY",'x-password': " YOUR_PASSWORD",}response = requests.request("POST", url, data=payload, headers=headers)print(response.text)
curl -X POSTbase_url/order/Pay'x-key: YOUR_API_KEY''x-password: YOUR_PASSWORD''{"data": {"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJvcmRlcl9pZCI6Im9yZF96bjVwc2IwZDRvIiwiYW1vdW50IjoxNiwiZW52aXJvbm1lbnQiOiJwcm9kdWN0aW9uIn0. vB81ehIjcAh6Feg6g70LqKofWH2w560mzinVlGiMO_Q","order_id": "ord_zn5psb0d4o","name": "John","card_number": "4747474747474747","expiration_date": "03/23","cvv": "123","description": "order payment","address1": "Wardhaman Nagar","address2": "optional","city": "Nagpur","state": "MH","country": "IND","postalcode": "442304","type":"card_pay"}}'
var client = new RestClient("base_url/order/Pay");var request = new RestRequest(Method.POST);request.AddHeader("cache-control", "no-cache");request.AddHeader("x-password", "YOUR_PASSWORD");request.AddHeader("x-key", "YOUR_KEY");request.AddParameter("undefined", "{"data": {"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJvcmRlcl9pZCI6Im9yZF9rZXI2enFlOGlsIiwiYW1vdW50IjoxNiwiZW52aXJvbm1lbnQiOiJwcm9kdWN0aW9uIn0. hpRUJgsDktk4Ee33JxPRFuBBxG_8AdtFXa1rH2cJ8NA","order_id": "ord_ker6zqe8il","name": "John","card_number": "4747474747474747","expiration_date": "03/23","cvv": "123","description": "order payment","address1": "Address line 1","address2": "Address line 2","city": "New York","state": "CF","country": "USA","postalcode": "123456","type":"card_pay"}}", ParameterType.RequestBody);IRestResponse response = client.Execute(request);
6. Accept payment using ACH
import requestsurl = "base_url/order/Pay"payload = "{"data": {"token": " eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJvcmRlcl9pZCI6Im9yZF9iaGRsOXN3NnV5IiwiYW1vdW50IjoxNiwiZW52aXJvbm1lbnQiOiJwcm9kdWN0aW9uIn0. NHwxZ7c-7NgVgLzAR2FsQ2yRb1AgeKTvyUXZhySkFkY","order_id": "ord_bhdl9sw6uy","name": "John","account_type": "Checking","bank_routing_number": "100000000","confirm_bank_routing_number": "100000000","account_number": "40000000000","confirm_account_number": "40000000000","type":"ach_pay"}}"headers = {'x-key': " YOUR_API_KEY",'x-password': " YOUR_PASSWORD",}response = requests.request("POST", url, data=payload, headers=headers)print(response.text)
curl -X POSTbase_url/order/Pay'x-key: YOUR_API_KEY''x-password: YOUR_PASSWORD''{"data": {"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJvcmRlcl9pZCI6Im9yZF96bjVwc2IwZDRvIiwiYW1vdW50IjoxNiwiZW52aXJvbm1lbnQiOiJwcm9kdWN0aW9uIn0. vB81ehIjcAh6Feg6g70LqKofWH2w560mzinVlGiMO_Q","order_id": "ord_zn5psb0d4o","name": "John","account_type": "Checking","bank_routing_number": "100000000","confirm_bank_routing_number": "100000000","account_number": "40000000000","confirm_account_number": "40000000000","type":"ach_pay"}}'
var client = new RestClient("base_url/order/Pay");var request = new RestRequest(Method.POST);request.AddHeader("cache-control", "no-cache");request.AddHeader("x-password", "YOUR_PASSWORD");request.AddHeader("x-key", "YOUR_KEY");request.AddParameter("undefined", "{"data": {"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJvcmRlcl9pZCI6Im9yZF9rZXI2enFlOGlsIiwiYW1vdW50IjoxNiwiZW52aXJvbm1lbnQiOiJwcm9kdWN0aW9uIn0. hpRUJgsDktk4Ee33JxPRFuBBxG_8AdtFXa1rH2cJ8NA","order_id": "ord_ker6zqe8il","name": "John","account_type": "Checking","bank_routing_number": "100000000","confirm_bank_routing_number": "100000000","account_number": "40000000000","confirm_account_number": "40000000000","type":"ach_pay"}}", ParameterType.RequestBody);IRestResponse response = client.Execute(request);
Response & Testing
{
                                           "order_id": "ord_ker6zqe8il",
                                            "transaction_id": "pay_t2z7zk6xcs",
                                            "status": "SUCCESS",
                                            "currency": "USD",
                                            "amount": "100",
                                            "payment_method": "ACH",
                                            "return_url": "Your_return_url"
                                             "result_code": "00"
                                        }
                                
                                                | Credit Card | ACH | 
| Name: any Card Number: 4747474747474747 Expiration Date : any date CVV : any | Name: any Bank Routing Number: 100000000 Account Number : 40000000000 | 
| For Failure use any other Card Number | For Failure use any other Routing Number or Account Number | 
                                              Note: Do not expose your credentials to users. Use your key and password only in the server-side script.
                                           
                                        