Skip to content

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:

ParameterMandatoryDescription
amounttrueString representation of requested amount
applicationIdfalseApplication ID in case the application is used
customerIdtrueCustomer id in the merchant system
orderIdfalseInvoice id in the merchant system. If provided, used as an idempotency key.
currencytrueString representation of the requested currency. Should be `UZS` in this case.
cardNumbertrueCustomer's card number in string format. Card number should pass the Luhn check.
cardHolderNametrueCustomer's first name and last name in string format
paymentSystemtrueUnderlying 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.