Making Withdrawal Request
For your customers to withdraw their balance, your backend should call this endpoint to generate a withdrawal request, which will be then showing in Paycoinly withdraw UI, allowing your customers to finalize their withdrawal with it. You need to subscribe to Premium to use this API.
For more information of customer withdrawal steps, please refer to Withdrawal Integration page.
Endpoint
https://app.paycoinly.xyz/v1/withdraw
It is a POST request.
Headers
{ "x-api-key": "<api key>", "content-type": "application/json" }
The request should include x-api-key in its header.
Please check this page to get API key in your Paycoinly dashboard.
Body
You can see the syntax of the request body below.
{
chainId: string
symbol: string
wallet: string
currency?: string | null
amount: string
user: string
}
The meaning of each field is provided in the table below.
| Name | Optional | Description |
|---|---|---|
| chainId | Chain ID of the token | |
| symbol | Symbol of the token | |
| wallet | Wallet address the user will withdraw to | |
| amount | Token amount in wei (or smallest unit) if currency is not specified, otherwise withdraw amount in currency | |
| currency | Yes | If not specified, the withdrawal amount is in the smallest unit of the token. Otherwise, the withdrawal amount is in the specified currency. |
| user | Id of your customer in your system who is performing the withdrawal |
For values of each field, please refer to Withdrawal Integration page.
user should be the same value as the one used in the Withdrawal Token Generation API.
Response
| Status Code | Description |
|---|---|
| 200 | Success |
| 400 | Possible response: No Token Found or Withdraw amount exceeds the balance |
| 403 | You are not a premium user |