Overview
Cross-currency payout enables you to send funds from your UQPAY account in one currency to a beneficiary who receives the funds in a different currency. This eliminates the need for a separate currency conversion step, streamlining your international payment process. For a complete list of supported currency pairs, refer to Cross-Currency Payout Supported Currency Pairs.Key Benefits
- Simplified Process: No need to create a separate conversion before payout
- Real-time Exchange Rates: Lock in competitive rates with instant quotes
Step-by-Step Implementation
This guide shows an example of sending 100 USD, with the beneficiary receiving the equivalent value in THB.Step 1: Create Beneficiary (Optional)
If you haven’t already created a beneficiary for the target currency(THB), create one first. API Reference: Create Beneficiary Request:Step 2: Create Quote
Create a quote to lock in the current exchange rate. The quote must be used within its validity period. API Reference: Create Quote Request:sell_currency: The currency in your account (USD)sell_amount: The amount you want to send (100)buy_currency: The currency the beneficiary will receive (THB)transaction_type: Must be set to “payout” for cross-currency payouts
buy_amount instead of sell_amount if you want the recipient to receive a specific amount (e.g., 1000 THB), and the system will calculate the required sell_amount based on the current exchange rate.
Extract these values from the response:
buy_amount: “3160.3”buy_currency: “THB”sell_amount: “100”sell_currency: “USD”quote_id: “a202824c-2f93-4561-b298-b5bba76d8a10”
Step 3: Create Payout
Within the quote validity period, create the payout using the quote details. API Reference: Create Payout Request:| Payout Parameter | Quote Response | Description |
|---|---|---|
currency | sell_currency | Source currency from your account |
amount | sell_amount | Amount to be sent |
payout_currency | buy_currency | Currency beneficiary receives |
payout_amount | buy_amount | Amount beneficiary receives |
quote_id | quote_id | Quote identifier for rate locking |
Webhook Notifications
API Reference: Payout Status WebhookPayout Ready to Send
When the payout is accepted by UQPAY, you’ll receive this webhook:Payout Completed
When the payout is successfully processed:Additional Considerations
Different payout currencies may have specific parameter requirements:INR Payouts
- Upload invoice files in the
documentationfield of the payout request
COP Payouts
Include additional information in the beneficiary’sadditional_info:
| Field | Type | Required For | Description | Example |
|---|---|---|---|---|
id_type | string | Individual beneficiaries | ID type | PASSPORT, NATIONAL_ID, DRIVERS_LICENSE |
id_number | string | Individual beneficiaries | ID number | A1234567 |
tax_id | string | Company beneficiaries | Tax ID | 123456 |
msisdn | string | All beneficiaries | Mobile number in format +[country code][phone number] | +65111111 |

