Skip to main content

Request/Response: Cart Amount (cart_amount)

The cart_amount is one of the required parameters that you must use while initiating a hosted payment page. It defines the total amount of the transaction. It is subject to the merchant’s transaction limits and ensures the customer is charged the correct amount.


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_amount
Description
Indicates the amount of the transaction the customer is about to be charged Both min and max values are subjected to the merchant transaction limits.
To know more about this parameter please click here.
Data TypeDECIMAL
Requiredβœ”
Min0.01
Max9999999999.99
Sample
{
"cart_amount": 500.99
}


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