Create a withdrawal order

Users can get instant payouts to their Cwallet account with 0 fees from your sites/apps. They can also withdraw to any other wallet with no minimum withdrawal amount limit.

Create withdrawal order

Return to Withdrawal Order Creation Information

POST https://admin.ccpayment.com/ccpayment/v1/withdraw

Return a receiving address and order infor

Headers

Name
Type
Description

Sign*

string

Timestamp*

string

Timestamp in seconds (10-digit). The request is valid for two minutes.

Appid*

string

Content-Type*

String

application/json; charset=utf-8

Request Body

Name
Type
Description

merchant_order_id*

string

Order ID in Merchant's system. A unique ID for every order

address*

string

Case 1: Pass the Cwallet ID or Email address linked to Cwallet account If a user wants to withdraw to his Cwallet account

Case 2: Pass the receiving address if the user wants to withdraw to his Web3 wallet.

Note: SATS uses the invoice as a receiving address. Each invoice can only accept one payment.

token_id*

string

If the withdrawal is to Cwallet, any token_id of the coin will be ok.

If the withdrawal is to external addresses, only the corresponding token_id will work.

value*

string

Withdrawal amount

memo

Integer

Pass memo parameter if the receiving address requires a memo. If a memo is required and it is not filled, or filled incorrectly, the asset may be lost

merchant_pays_fee

bool

Ture: the network fee charged from the merchant. False when not specified: the network fee charged from the user. The received amount = withdrawal amount- network fee

Response (Success 200)

Header

Name
Value
Required
Type
Description

Appid

202302010636261620672405236006912

Y

String

Timestamp

1677152490

Y

String

Timestamp in seconds (10-digit). The request is valid for two minutes.

Sign

871f0223c66ea72435208d03603a0cb00b90f6ac4a4ba725d00164d967e291f6

Y

String

SHA-256(appId + appSecret + timestamp+body(json string))

Body

{
    "code": 10000,
    "msg": "success",
    "data": {
           "order_id": "202307270722481684464338564370432",
           "record_id": "202307270722481684464338581147648",
           "network_fee": "0",
           "network_coin_id":"217d4c3b-4f84-4416-bf1a-a1d15d7d2f50",
           "network_symbol":"TRX",
           "network_fee_value":"0.85",
           "net_receivable": "0.05" 
          }
}

Parameters

Name
Value
Required
Type
Description

code

10000

integer

msg

Success

string

data

object

data.order_id

202301090616511612332555323101184

string

Merchant order ID

data.record_id

202301090616511612332555323101184

string

Trading record: one transaction generates one unique

data.network_fee

0

string

Network fee. Withdrawal to Cwallet address charges 0 network fee.

data.network_coin_id

8e5741cf-6e51-4892-9d04-3d40e1dd0128

string

Coin ID for network fee crypto.

data.network_fee_crypto

TRX

string

data.network_fee_value

0.85

string

Network fee value in usd.

data.net_receivable

0.05

string

Amount of withdrawal will be received

Request Body Example

{
  "token_id": "fdf0e8b0-ebf5-44f0-a335-21c121b73fc8",
  "address": "rwyQp3eC5j6AumcptZhfmiXAykpeswZKeJ",
  // Pass Cwallet id or Email address if the withdrawal is to Cwallet account
  "merchant_order_id": "3735077979050379",
  "merchant_pays_fee": false      
  "value": "10"
  "memo": "573049"// Pass memo parameter if the receiving address requires a memo
}

Last updated