Create a Payment
Purchase
To create a payment that will let the customer pay using a credit card, debit card Mada, applePay, stcPay, etc...,
or any saved card or authorized transaction, you will be making a purchase (Authentication request ) to /api/v1/session/
.
The requirement to create a purchase request ( Authentication request )
You must sign up for a test account here.
Follow the steps here.
Getting your merchant key and your password makes you ready to create an online transaction.
Both can be found in the
Make payments
To run payments in your application use POST /api/v1/sessions/
request to register payments and receive the redirect_url
. After the payment is processed, the gateway will redirect the client back to your website (take note of the success_url
, cancel_url
).
Tokenization
You can save the customer's card data so that they can reuse it for future payments.
In the callback_notification
, you will receive the card token used for future payments.
To learn more about tokenization, check saving the card.
Check the payment status
You have three options to check payment status:
- Use the
success_url
pramater of theAuthentication
request object.- Use the
GET
/api/v1/payment/status
request.- Set up a
callback_url
in the dashboard to listen for events.
Sample Request
Below is a sample request body with only the mandatory fields.
{
"merchant_key": "1d903ea0-e8dc-11ed-bbba-d60e6b1bd8d8",
"operation": "purchase",
"methods": ["card"],
"order": {
"number": "order-1234",
"amount": "1.00",
"currency": "SAR",
"description": "gift"
},
"cancel_url": "https://example.com/cancel",
"success_url": "https://example.com/success",
"hash": "416830ec3be6ac7c6ca539a4e9dbdd5c8971097d"
}
Sample response
{
"redirect_url": "{{redirect_url}}"
}
The redirect_url
will have one houre session and it will expire after that.
The link will become invalid after successful payment.