Skip to main content

Request/Response: Cart Currency (cart_currency)

The cart_currency is one of the required parameters that you must use while initiating a hosted payment page. It specifies the currency in which the customer is charged, ensuring the transaction is processed in the correct currency format.​

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 due to not having this currency enabled in your profile or initiated with a transaction that you do not want



Parameter Specifications​

Parametercart_currency
Description
Indicates the transaction currency, which the customer will be charged with.
To know more about this parameter please click here.
Data TypeSTRING
Required✔
Min1
Max128
Validation Rules
Valid string from the following list: SAR AED BHD EGP EUR GBP HKD IDR INR IQD JOD JPY KWD MAD OMR PKR QAR USD
Accepts both upper- and lower-case characters
Sample
{
"cart_currency": "SAR"
}


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_currency" 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.