Create Installment Link

Learn how to create installment payment links using Amwal's platform, including integration methods and best practices.

📌 Installment Link Integration

Easily generate an invoice link using the Create Installment Link endpoint. Share this link through SMS, email, or web redirects.

This approach is perfect for businesses without an online store that still want to offer payment or installment options.

  1. Installment Link Flow: Create a payment link using the "Create Installment Link" endpoint. Distribute it to customers via SMS, email, messaging apps, or embed it on your website. After payment, your backend will receive a notification through a callback.

  2. Custom Integration Flow: Utilize Amwal’s endpoints to integrate Amwal as a payment option within your platform. Customers are redirected to Amwal’s installment link and then returned to your portal for order confirmation or failure handling.

📘

API Reference

For detailed request/response schemas and interactive testing, visit Create Installment Link.

🔗 API Endpoint

POST /payment_links/{store_id}/create

Path Parameters

ParameterTypeRequiredDescription
store_idstringYour unique store identifier from the Merchant Portal

Request Parameters

Parameter

Type

Required

Default

Description

amount

number


Payment amount in your store's currency

title

string


Title of the payment link visible to customers

description

string


Detailed description of the payment

singleUse

boolean

true

If true, the link can only be used once

selectedDate

string


Expiry date in ISO 8601 format

client_phone_number

string


Customer's phone number in international format

client_email

string


Customer's email address

client_first_name

string


Customer's first name

client_last_name

string


Customer's last name

address_required

boolean

false

Require customer address

language

string

"ar"

Language of the payment page: "en" or "ar"

send_sms

boolean

true

The default value is true. Keep the default for Offline integration and set it to false for Online integration.

callback_url

string


Callback URL for payment updates

metadata

object


Custom data for tracking

Request Example

🚧

Send SMS

The default value is true.

Keep the default for Offline integration and set it to false for Online integration.

{
  "amount": 299.99,
  "title": "Order #12345 - Premium Headphones",
  "description": "Wireless Noise-Cancelling Headphones - Black",
  "singleUse": true,
  "selectedDate": "2024-12-31T23:59:59Z",
  "client_phone_number": "+966501234567",
  "client_email": "[email protected]",
  "client_first_name": "Ahmed",
  "language": "en",
  "send_sms": false,
  "callback_url": "https://mystore.com/webhook/payment-complete"
}

Success Response (200):

{
  "payment_link_id": "550e8400-e29b-41d4-a716-446655440000",
  "url": "https://pay.sa.amwal.tech/payment-link/550e8400-e29b-41d4-a716-446655440000",
  "environment": "SANDBOX" // or "PRODUCTION"
}

Error Response (400)

{"error":"error message string"}