Documentation Index
Fetch the complete documentation index at: https://docs.waypay.live/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Create a settlement request to transfer funds from your Waypay wallet to your bank account or USDT address. Settlements can be in different currencies and support automatic currency conversion.
Path Parameters
Request Body
Settlement amount to withdraw
Source currency in your wallet (e.g., “PKR”, “USD”)
Destination currency for payout (e.g., “PKR”, “USD”, “USDT”)
Name of your bank (required for bank transfers)
Your IBAN or account number (required for bank transfers)
Account title/holder name (required for bank transfers)
USDT wallet address (required for crypto payouts)
Request signature for authentication. A 32-character lowercase hexadecimal string generated using MD5 hash.Never expose your secret key in client-side code or public repositories.
See the Signature Guide for implementation details.
Response
Unique settlement identifier
Amount to be paid out (after conversion)
Settlement processing fee
Foreign exchange rate applied (if applicable)
When the FX rate was locked
Settlement status:
0 - Pending
1 - Approved
2 - Processing
3 - Completed
4 - Failed
5 - Cancelled
When settlement was requested
When settlement was approved
When settlement was processed
Reason for failure (if applicable)
Whether this was an automatic settlement
curl --request POST \
--url https://gateway.dev.waypay.live/Gateway/v1/Settlements \
--header 'SWICH-API-Key: pk_test_xxxxxxxx' \
--header 'Content-Type: application/json' \
--data '{
"amount": 50000,
"currency": "PKR",
"payoutCurrency": "PKR",
"bankName": "Meezan Bank",
"iban": "PK24MEZN0003490001234567",
"accountTitle": "My Business Account",
"signature": "e5f6789012345678abcdef12345678a"
}'
{
"id": "aa0e8400-e29b-41d4-a716-446655440000",
"merchantId": "bb0e8400-e29b-41d4-a716-446655440000",
"amount": 50000,
"currency": "PKR",
"payoutCurrency": "PKR",
"payoutAmount": 50000,
"fee": 100,
"netAmount": 49900,
"fxRate": null,
"fxRateTimestamp": null,
"bankName": "Meezan Bank",
"iban": "PK24MEZN0003490001234567",
"accountTitle": "My Business Account",
"usdtAddress": null,
"status": 0,
"requestedAt": "2025-12-12T11:00:00Z",
"approvedAt": null,
"processedAt": null,
"failureReason": null,
"isAuto": false
}