Amwal Tech logoDocs

Resolve Installment Link

Resolve an existing payment link ID into a direct, browser-ready checkout session with full merchant branding, installment tenure options, and partner bank availability.


Endpoint

POST /payment_links/{payment_link_id}/resolve

Path Parameters

ParameterTypeRequiredDescription
payment_link_idString (UUID)YesThe unique payment link identifier to resolve (e.g. 550e8400-e29b-41d4-a716-446655440000).

Request Headers

Authorization: YOUR_SECRET_KEY
X-Amwal-Key: sandbox-amwal-xxx
Content-Type: application/json
HeaderTypeRequiredDescription
AuthorizationStringYesYour Amwal Secret Key (e.g. d9ccf8bc-ed63-44ad-a54c-9d8fee63df6b).
X-Amwal-KeyStringNoMerchant publishable API Key or sandbox identifier.
Content-TypeStringYesMust be set to application/json.

Request Body

No request body is required. An empty JSON object {} may be passed.


Response (200 OK)

{
  "status": "valid",
  "payment_link_id": "550e8400-e29b-41d4-a716-446655440000",
  "amount": 299.99,
  "currency": "SAR",
  "merchant_name": "Amwal Electronics Store",
  "supported_banks": [
    "Al Rajhi Bank",
    "Saudi National Bank (SNB)",
    "Alinma Bank",
    "Riyad Bank"
  ],
  "installment_tenures": [3, 6, 12, 24],
  "expires_at": "2026-12-31T23:59:59Z"
}

Response Parameters

FieldTypeDescription
statusStringValidation state of the checkout link: "valid", "expired", or "already_paid".
payment_link_idString (UUID)Unique identifier of the resolved payment link.
amountNumberOrder total amount in SAR.
currencyStringISO 4217 currency code (e.g. SAR).
merchant_nameStringMerchant or store display name shown to the buyer on the checkout interface.
supported_banksArray of StringsList of partner Saudi banks offering 0% installment plans for this checkout session (e.g. ["Al Rajhi Bank", "Saudi National Bank (SNB)", "Alinma Bank", "Riyad Bank"]).
installment_tenuresArray of IntegersAvailable installment duration options in months (e.g. [3, 6, 12, 24]). Note: SNB requires ≥1,000 SAR and offers 3, 6, 12 months; Al Rajhi requires ≥300 SAR and offers 3, 6, 12, 24 months.
expires_atString (ISO 8601)Expiry timestamp in UTC after which payment attempts are rejected.

Error Responses

Status CodeError CodeDescription
401 Unauthorizedauthentication_failedMissing or invalid Secret Key in the Authorization header.
404 Not Foundpayment_link_not_foundThe payment link ID does not exist or has expired.

On this page