Firm Order/Post Funding
Fund Later
Lock a rate now and fund the order within 24 hours. Once Verto detects your incoming funds — typically within 15 minutes of receipt — the trade executes automatically at the locked rate.
Best for clients who want to fix a rate before arranging funding, or where booking and funding happen in sequence rather than simultaneously.
How it works
- Get a quote with
paymentModeset tolater— the rate is locked and a pending trade is created - Fund the order within 24 hours by sending the required funds to Verto
- Verto detects the incoming payment within 15 minutes and executes the trade automatically
- Receive webhook notifications as the trade progresses
Step 1 — Get a quote
Call the Get FX Rate endpoint with paymentMode set to later. You must specify the amount, amount currency, and currencies.
{
"paymentMode": "later",
"currencyFrom": {
"currencyName": "USD"
},
"currencyTo": {
"currencyName": "KES"
},
"amount": 5000,
"amountCurrency": "USD"
}| Field | Description | Mandatory |
|---|---|---|
paymentMode | Must be later for Fund Later | Yes |
currencyFrom.currencyName | The currency you are selling | Yes |
currencyTo.currencyName | The currency you are buying | Yes |
amount | The amount to convert | Yes |
amountCurrency | The currency the amount refers to — either currencyFrom or currencyTo | Yes |
The response returns a rate and a vfxToken that locks the quote for the order.
{
"rate": 0.00167025,
"vfxToken": "eyJhbGci...",
"expiry": "2024-05-10T10:22:49.994Z",
"success": true
}
Retain thevfxToken— it is required to book the trade in Step 2.
Step 2 — Book the trade
Call the Create FX Trade endpoint with the vfxToken from Step 1. This creates a pending trade at the locked rate. The trade will not execute until funds are received.
{
"paymentType": "convertWalletPayout",
"sourceWalletId": 11435,
"sourceAmount": 5000,
"purposeId": 14,
"vfxToken": "eyJhbGci...",
"customPaymentReference": "your-reference",
"targetAccountId": 23181,
"paymentId": "a7c01c2d-f677-41d8-a11c-4d66804669f4"
}| Field | Description | Mandatory |
|---|---|---|
paymentType | Must be convertWalletPayout | Yes |
sourceWalletId | Wallet ID to debit in currencyFrom | Yes |
sourceAmount | Amount to convert — must match the amount from Step 1 | Yes |
purposeId | Purpose of payment code | Yes |
vfxToken | Token returned from Step 1 | Yes |
customPaymentReference | Your own reference for the transaction | No |
targetAccountId | Wallet or beneficiary ID to credit in currencyTo | Yes |
paymentId | Unique UUID for idempotency | Yes |
Step 3 — Fund the order
Send the required funds to Verto within 24 hours of booking. Once received, Verto will detect the incoming payment within 15 minutes and execute the trade automatically at the locked rate.
Funding deadlineIf funds are not received within 24 hours, the locked rate will expire. A new quote must be obtained before a new trade can be booked.
Payment statuses
You will receive webhook notifications as the trade progresses. Note that if the trade is booked outside of business hours, there may be a delay between funding and execution.
API response states
| State | Description |
|---|---|
confirmed | Trade booked successfully. Awaiting funding. |
inwardSettlementDone | Funds received and FX leg settled. |
outwardSettlementDone | Trade fully complete. Converted funds in target wallet. |
archived | Trade cancelled or rate window expired unfunded. |
refunded | Trade refunded and funds returned. |
Webhook transaction states
transactionState | Description |
|---|---|
inward_remittance_pending | Trade initiated. Verto awaiting receipt of funds. |
inward_remittance_confirmed | Funds received and confirmed. Trade executing. |
outward_remittance_complete | Converted funds settled into the target wallet. |
