Create payment
Authentication
OAuth 2.0 Bearer token authentication. This API uses OAuth 2.0 Client Credentials flow. Please refer to the Authentication section for detailed information on how to obtain and use your OAuth credentials.
Path parameters
Request
Purpose of the transaction. Must be one of the predefined values.
Validation Rules:
- Must be provided and cannot be null or empty
- Must be one of the allowed enum values
- Case sensitive - must match exactly
Amount to be paid out in the destination currency.
If currency conversion is needed, provide a quote_id for the conversion. If no conversion is needed, the amount will be paid directly.
Must be an object with currency and value fields.
Example: {“currency”: “GBP”, “value”: 50000.00}
Container for recipient details.
Validation Rules:
- Must contain at least one recipient
- Cannot be null or empty
- Sum of all recipient amounts must equal the payment amount
Your reference for this payment for reconciliation purposes.
Validation Rules:
- Required when:
is_third_party_payment: true - Optional when:
is_third_party_payment: false - Uniqueness: Enforced only for third-party payments — must be unique per customer (per
customer_id); duplicates for the same customer will be rejected. - Maximum length: 36 characters.
Quote ID associated with this payment for FX conversion.
Required when: Currency conversion is needed (different currencies between source and destination).
Do not send when: No currency conversion is needed (same currency payment). Omit this field entirely.
Validation Rules:
- If provided, the quote must exist and be in an active state for payment processing
- Quote must not be expired
Reference: This should be an active quote_id obtained from the Create Quote API.
Determines whether this payment is processed for a third-party client or directly from your wallet.
How It Works
For Third Party Payments (is_third_party_payment: true):
- client_reference_id must be provided
- A valid client_customer_ref must be provided
- The system uses this to map the payment to the correct client account for fund segregation.
- Bank instructions available via Get Bank Transfer Instructions endpoint
For Payment From Wallet (is_third_party_payment: false):
- The system processes the transaction using available general wallet balance
- No fund segregation or reference matching occurs
- If insufficient wallet funds are available, the system waits for any incoming funds up to the specified deadline
The unique reference identifier of the third party client for whom this payment is being made. This must match a client_customer_ref from a previously onboarded third party. The system uses this to identify the client.
Required when: is_third_party_payment: true
Optional when: is_third_party_payment: false
Response
Current status of the payment. Refer to the Payment Status Events section for more details about the statuses.