Skip to main content

Request/Response: Profile ID (profile_id)

The "profile_id" is one of the required parameters that you must use while initiating any payment request. It represents the merchant's profile, obtained from the PayTabs Merchant dashboard. It is a crucial identifier for the transaction process. Ensuring the correct profile number is provided is essential for transaction validation.


Why You Should Use This Parameter​

This is one of the required parameters used to authenticate your API requests to PayTabs, not using this parameter or failing to use it will result in rejecting your request or receiving the following error:

(E): Authentication failed. Check profile ID and authentication header

Parameter Specifications​

Parameterprofile_id
Description
The merchant Profile ID you can get from your PayTabs dashboard. For more information please check our How to get your account information from PT2 Dashboard? solution article. To know more about this parameter please click here.
Data TypeINT
Required✔
Validation Rules
Accept only valid profile number.
Sample
{
"profile_id": 987654
}


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