Skip to main content

Request/Response: Cart ID (cart_id)

The cart_id is one of the required parameters that you must use while initiating a hosted payment page. It represents the unique identifier of the shopping cart or order at the merchant’s end. This ensures that the transaction can be easily associated with the correct order.​

Why You Should Use This Parameter​

This is one of the required parameters used to validate your API requests to PayTabs, not using this parameter correctly will result in your payment being rejected.



Parameter Specifications​

Parametercart_id
Description
Indicates the cart/order id at the merchant end to easily relate the transaction to.
To know more about this parameter please click here.
Data TypeSTRING
Requiredβœ”
Min1
Max64
Sample
{
"cart_id": "CART#10001"
}


Sample Request & Response Payloads​

Click to view the full Request Payload!
{
"profile_id": "987###",
"tran_type": "sale",
"tran_class": "ecom",

"cart_id": "CART#1001",

"cart_currency": "SAR",
"cart_amount": 500,
"cart_description": "Description of the items/services",
}
Click to view the full Response Payload!
{
"tran_ref": "TST22********159",
"tran_type": "Sale",

"cart_id": "CART#1001",

"cart_description": "Description of the items/services",
"cart_currency": "SAR",
"cart_amount": "500.00",
"return": "none",
"redirect_url": "https://secure.paytabs.sa/payment/page/599458B182E5B6B********************B4817FD44318539688688",
"serviceId": 2,
"profileId": 987###,
"merchantId": 1*****7,
"trace": "PMN****4.63****A8.00****C4"
}


Expected behavior​

  1. You will initiate a payment request using the guide mentioned here

  2. You will use the "cart_id" parameter according to the above Specifications

  3. Then you will receive the response payload containing the "redirect_url" meaning you have initiated a correct payment request.

  4. Finally, you should redirect your customer to this URL so the payment process can be finalized.