UZS Peer to Peer Withdrawals#
Withdrawal endpoint#
Make a withdrawal request using the API V.2 endpoint (see the withdrawal initiation with API page for the full OpenAPI specification):
POST
https://api.xgateway.tech/api/v2/withdrawal Required Payload#
To initiate a withdrawal in UZS currency, please provide the following parameters in the withdrawal request:
| Parameter | Mandatory | Description |
|---|---|---|
| amount | true | String representation of requested amount |
| applicationId | false | Application ID in case the application is used |
| customerId | true | Customer id in the merchant system |
| orderId | false | Invoice id in the merchant system. If provided, used as an idempotency key. |
| currency | true | String representation of the requested currency. Should be `UZS` in this case. |
| cardNumber | true | Customer's card number in string format. Card number should pass the Luhn check. |
| cardHolderName | true | Customer's first name and last name in string format |
| paymentSystem | true | Underlying payment system: `Humo` in this case |
Payload example
{
"amount": "100000",
"currency": "UZS",
"customerId": "test_customer_id",
"orderId": "test_order_id",
"cardNumber": "4200000000000042",
"cardHolderName": "John Doe",
"paymentSystem": "Humo"
}
Minimum amount for UZS withdrawals is 100,000 UZS
Processing time
UZS withdrawals are not instant. The withdrawal request will be added to the processing queue immediately, but the actual processing time can be approximately 4 hours.