Skip to main content

Pay with a previously tokenized instrument. The gateway forwards payment_instrument.id as-is; customer is optional.

amount
integer
required

Payment amount in minor units (e.g. 10000 for 100.00 SAR)

Required range: x >= 1
Example:

10000

currency
string
required

Currency code (ISO 4217)

Example:

"SAR"

device
object
required

Device information (required for 3DS and risk assessment)

payment_instrument
object
required

Reference an existing tokenized payment instrument by ID.

processing
object

Processing details

capture_options
object

Capture options

order
object

Order details

customer
object

Customer details

three_ds
object

3DS settings

risk
object

Risk assessment data

return_info
object

Return URLs

metadata
object

Additional metadata

Example:
channel_id
string<uuid>

Channel ID for the payment

Example:

"019859f8-3149-7a55-8211-a8179675d269"

terminal_id
string<uuid>

Online terminal to take the payment through; defaults to the business account's default terminal. Business accounts only, and not together with channel_id. Unrelated to device.terminal_id (the POS terminal).

Example:

"0b9d1c3e-6a51-4f6e-9a54-0f4f2b6e7d11"

splits
object[]

Optional transaction-level split allocations in minor units. The full payment lands in the main acceptance account first; each allocation is then transferred to its destination, and the remainder stays in the main account. The allocations must not total more than amount. If sent, it must contain at least one item.

Minimum array length: 1