Checkout - flow
The Standard Checkout integration allows you to generate a unique, secure payment URL that your customers can use to complete their transactions on the Vesicash-hosted payment page. This is the quickest and simplest way to start accepting payments with minimal backend implementation.
Initialize the Payment: Make a server-side POST request to the payment initialization endpoint:
Redirect the Customer: Upon a successful request, we’ll return a unique link for the payment page. Redirect your customer to this page to complete their payment.
After the Payment: Once the payment is completed, the customer will be redirected back to your provided redirectUrl. You can use this event to confirm the transaction and update your records.
Step 1: Initialize the Payment
Send a server‑side POST request to the payment initialization endpoint.
POST: /v1/payment/init
Headers
secret-key
string
Your Vesicash secret key
public-key
string
Your Vesicash public key
Request body
currency (string): The currency for the payment.
country (string): The country for the payment.
narration (string): Description or reason for the payment.
method (string): The payment method to be used.
amount (number): The amount of the payment.
webhook_url (string): A URL where notifications about the payment status will be sent.
redirect_url (sting):
Request
For example, you can make a post request to the endpoint above and pass in the raw json data below to create a one-off transaction.
Step 2: Redirect the Customer
Upon a successful request, we’ll return a paymentLink for the payment page.Redirect the customer to this URL in your browser or mobile app.
Response
Step 3: After the Payment
Once the customer completes the payment on the Vesicash checkout page:
Customer Redirect: The customer is redirected to the redirectUrl you provided in the initialization request.
Query Payment Status: Your server should call the Payment Status endpoint to confirm the final state of the transaction (e.g., success, failed, pending).
Receive Webhook Notification: Vesicash automatically sends a webhook to your configured webhook URL whenever the transaction status changes.
Last updated