Skip to main content

Check Payment Link Status API

The Check Payment Link Status API enables merchants to retrieve the current status and usage statistics of existing payment links to monitor payment progress and customer interactions. This RESTful API provides comprehensive status information for effective payment link management.

API Endpoints

https://sbpaymentservices.PayFort.com/FortAPI/paymentApi

Request Format

  • Method: POST
  • Content-Type: application/json
  • Submission: Server-to-server HTTPS POST

Retrieve comprehensive status information including payment attempts, current state, and expiration details.

Request Parameters

Parameter
query_command   String Max: 30 Required

Must be set to CHECK_PAYMENT_LINK_STATUS for status inquiry requests.
Example. CHECK_PAYMENT_LINK_STATUS
access_code   String Max: 20 Required

Merchant access code obtained from Amazon Payment Services dashboard under Integration Settings.
Example. zx0IPmPy5jp1vAz8Kpg7
merchant_identifier   String Max: 20 Conditional

Unique merchant identifier. Required if payment_link_id is not provided.
Example. CycHZxVj
merchant_reference   String Max: 40 Conditional

Original order reference used during payment link creation. Required if payment_link_id is not provided.
Example. INV-2024-001
payment_link_id   String Max: 20 Conditional

Unique payment link identifier. Required if merchant identifiers are not provided.
Example. 148708392700020346
signature   String Max: 200 Required

SHA-256 hash signature for request authentication and integrity validation.
Example. a1b2c3d4e5f6789012345678901234567890abcd

Check signature calculation section to learn how to calculate the signature.

Response Parameters

Parameter
query_command   Alpha Max: 30

Command. Possible/expected values: CHECK_PAYMENT_LINK_STATUS
Example. CHECK_PAYMENT_LINK_STATUS
access_code   Alphanumeric Max: 20

Access code.
Example. zx0IPmPy5jp1vAz
merchant_identifier   Alphanumeric Max: 20

The ID of the Merchant.
Example. CycHZxVj
merchant_reference   Alphanumeric Max: 40

The Merchant's unique order number.
Example. XYZ2939-yu898
payment_link_id   Alphanumeric Max: 20

The ID of the payment link.
Example. 148708392700020346
payment_link_status   Alpha Max: 10

Current status of the payment link. Possible/expected values: Open, Closed, Paid, Expired
Example. Open
user_attempts_count   Numeric Max: 5

Number of times customer accessed the payment link.
Example. 3
amount   Numeric Max: 10

The transaction's amount.
Example. 125000
currency   Alpha Max: 3

The currency of the transaction's amount in ISO code 3.
Example. AED
language   Alpha Max: 2

The language of the response messages. Possible/expected values: en / ar
Example. en
request_expiry_date   Alphanumeric Max: 25

The payment link expiry date.
Example. 2024-12-31T23:59:59+04:00
customer_email   Alphanumeric Max: 254

The customer's email.
Example. customer@domain.com
signature   Alphanumeric Max: 200

A string hashed using the Secure Hash Algorithm.
Example. a1b2c3d4e5f6789012345678901234567890abcd
response_message   Alphanumeric Max: 150

Message description of the response code. It returns according to the request language.
Example. Success
response_code   Numeric Max: 5

Response Code carries the value of our system's response. The code is made up of five digits, the first 2 digits refer to the request status, and the last 3 digits refer to the request messages.
Example. 20000
status   Numeric Max: 2

A two-digit numeric value that indicates the status of the transaction.
Example. 20

Response Codes

For a complete list of response codes and their descriptions, please refer to our Error Codes Documentation.

{
"query_command": "CHECK_PAYMENT_LINK_STATUS",
"access_code": "zx0IPmPy5jp1vAz8Kpg7",
"merchant_identifier": "CycHZxVj",
"merchant_reference": "INV-2024-001",
"signature": "7cad05f0212ed933c9a5d5dffa31661acf2c827a"
}
Status Response
{
"query_command": "CHECK_PAYMENT_LINK_STATUS",
"merchant_identifier": "CycHZxVj",
"merchant_reference": "INV-2024-001",
"amount": "125000",
"currency": "AED",
"language": "en",
"request_expiry_date": "2024-12-31T23:59:59+04:00",
"signature": "7cad05f0212ed933c9a5d5dffa31661acf2c827a",
"payment_link_id": "148708392700020346",
"payment_link_status": "Open",
"user_attempts_count": 3,
"customer_email": "customer@example.com",
"response_message": "Success",
"response_code": "20000",
"status": "20"
}

Testing The Integration

Use the sandbox environment for development and testing:

  • API URL: https://sbpaymentservices.payfort.com/FortAPI/paymentApi
  • Test Cards: Use our comprehensive Testing Cards

Go-Live Process

When ready to move to production, follow our Go-Live checklist

Was this page helpful?

Thanks for your feedback!