Payment Request object is used to represent a Payment Request.
A Payment Request represents a request for payment that can be shared via a link or sent to a banking app for authorization and Payment.
Unique identifier for the Payment Request.
"pr_6phg74i4jG9wbzZbFDUQB"
Delivery mode of the payment request.
link, push Current status of the Payment Request.
active, paid, expiredactive, paid, expired, failedactive, paid, expired, failed "active"
The amount to be charged in the smallest currency unit. For example, 20.00 ZAR is represented as 2000 cents. Learn more about minor units.
1000
The ISO 4217 currency code for the payment.
"ZAR"
Associated payment ID when the request has been paid.
"p_xyz789abc123def456"
External reference for reconciliation or tracking purposes. Must be unique within your merchant account.
255"INV-2024-001"
ISO 8601 timestamp indicating when the Payment Request expires.
Defaults (if not provided):
type=link or omitted): 24 hours from created_attype=push): 2 minutes from created_atMust be in the future when creating or updating.
"2025-06-17T10:30:00Z"
Human-readable description of what the payment is for
500"Product purchase"
Details for link-based payment requests.
Details for push (bank) payment requests. Uses a provider-specific sub-object. Beta — only Capitec is supported.
Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. NEW Limitations:
{
"customer_id": "cust_123456",
"order_id": "ord_789012"
}