建立付款

post
https://api.cryptomus.com/v1/payout
複製

透過 API 進行的付款僅來自您的商業錢包餘額。

付款方式有多種:

  1. 您可以選擇以特定加密貨幣接收付款,付款將自動以該特定加密貨幣處理。為此,請確保您擁有足夠的該特定貨幣餘額來支付所有相關費用。
  2. 或者,您可以選擇以法定貨幣指定支付金額。在這種情況下,該金額將自動從您的可用餘額轉換為特定的加密貨幣。例如,如果您要求以萊特幣 (LTC) 支付 20 美元,則等值金額將從您的萊特幣餘額中扣除。請務必持有足夠的相應加密貨幣資金以支付所有適用費用。
  3. 另一種選擇是指定法定貨幣的支付金額,該金額將使用您的 USDT 餘額自動轉換為特定的加密貨幣。此選項在您啟用自動轉換功能時尤其有用,因為發票中的資金將自動轉換為 USDT。例如,如果您希望以 LTC 支付 20 美元,但您的餘額只有 USDT,請確保您擁有足夠的 USDT 資金來支付所有費用。
  4. 此外,您也可以選擇以您偏好的加密貨幣指定支付金額。付款將自動以您可用的 USDT 餘額以該加密貨幣進行處理。請務必持有足夠的 USDT 餘額以支付所有相關費用。

要求

查詢參數

姓名參數類型預設值定義
amount*string支付金額
currency*string付款貨幣代碼如果貨幣是法定貨幣,則需要to_currency 參數
order_id*stringmin:1max:100alpha_dash您系統中的訂單 ID參數應為由字母、數字、底線和短劃線組成的字串,不能包含空格和特殊字元。order_id 在商家付款中必須是唯一的當我們找到具有 order_id 的現有付款時,我們會返回其詳細信息,不會創建新的付款。
address*string提現錢包地址
is_subtract*boolean定義提款費用的扣除地點true - 來自你的餘額false - 從支付金額中,支付金額將減少
network*string區塊鏈網路程式碼currency/to_currency 是加密貨幣且只有一個網路時不需要,例如 BTC
url_callback帶有付款狀態的 webhook 將會傳送到的 URL
to_currency付款時使用的加密貨幣代碼。當 currency 參數為法幣時使用此代碼。請參閱下方範例。
course_sourcestring可用值BinanceBinanceP2pExmoKucoin來自商家設定的值發票中採用其匯率轉換的服務。此參數僅當貨幣為法定貨幣時才適用,否則預設值取自商家的設定。
from_currencystringnull允許自動轉換提款金額並使用 from_currency 餘額。僅支援 USDT。
prioritystringmin: 4max: 11可用值recommendedeconomyhighhighestrecommended選擇提現優先權的參數。提現手續費的計算取決於所選的參數。此參數僅適用於使用 BTC、ETH、POLYGON 和 BSC 網路的情況。
memostringmin: 1max: 30TON 的附加標識符,用於指定特定的接收者或目標

參數類型

string

定義

支付金額

參數類型

string

定義

付款貨幣代碼如果貨幣是法定貨幣,則需要to_currency 參數

參數類型

stringmin:1max:100alpha_dash

定義

您系統中的訂單 ID參數應為由字母、數字、底線和短劃線組成的字串,不能包含空格和特殊字元。order_id 在商家付款中必須是唯一的當我們找到具有 order_id 的現有付款時,我們會返回其詳細信息,不會創建新的付款。

參數類型

string

定義

提現錢包地址

參數類型

boolean

定義

定義提款費用的扣除地點true - 來自你的餘額false - 從支付金額中,支付金額將減少

參數類型

string

定義

區塊鏈網路程式碼currency/to_currency 是加密貨幣且只有一個網路時不需要,例如 BTC

定義

帶有付款狀態的 webhook 將會傳送到的 URL

定義

付款時使用的加密貨幣代碼。當 currency 參數為法幣時使用此代碼。請參閱下方範例。

參數類型

string
可用值
- Binance- BinanceP2p- Exmo- Kucoin

定義

發票中採用其匯率轉換的服務。此參數僅當貨幣為法定貨幣時才適用,否則預設值取自商家的設定。

參數類型

string

定義

允許自動轉換提款金額並使用 from_currency 餘額。僅支援 USDT。

參數類型

stringmin: 4max: 11
可用值
- recommended- economy- high- highest

定義

選擇提現優先權的參數。提現手續費的計算取決於所選的參數。此參數僅適用於使用 BTC、ETH、POLYGON 和 BSC 網路的情況。

參數類型

stringmin: 1max: 30

定義

TON 的附加標識符,用於指定特定的接收者或目標

* - 必需參數

請求範例


curl https://api.cryptomus.com/v1/payout \
-X POST \
-H 'merchant: 8b03432e-385b-4670-8d06-064591096795' \
-H 'sign: fe99035f86fa436181717b302b95bacff1' \
-H 'Content-Type: application/json' \
-d '{ 
    "amount": "5",
    "currency": "USDT", 
    "network": "TRON", 
    "order_id": "1",
    "address": "TDD97yguPESTpcrJMqU6h2ozZbibv4Vaqm", 
    "url_callback": "https://your.site/callback", 
    "is_subtract": "1",
}'
複製

回覆

響應參數

姓名定義
uuid付款的 uuid
amount貨幣支付的金額
currency付款貨幣代碼
network進行支付的區塊鏈網路程式碼
address付款錢包的地址
txid區塊鏈中的交易ID
status付款狀態 查看所有可用狀態
is_final付款是否已完成付款成功或失敗後,付款流程即視為完成。如果付款失敗,資金將退回您的餘額,您需要重新發起付款流程。
balance商家餘額中的剩餘資金。
payer_currency實際支付的加密貨幣代碼。支付地址將接收支付貨幣。
payer_amount付款金額(以 payer_currency 為單位)。

定義

付款的 uuid

定義

貨幣支付的金額

定義

付款貨幣代碼

定義

進行支付的區塊鏈網路程式碼

定義

付款錢包的地址

定義

區塊鏈中的交易ID

定義

付款狀態 查看所有可用狀態

定義

付款是否已完成付款成功或失敗後,付款流程即視為完成。如果付款失敗,資金將退回您的餘額,您需要重新發起付款流程。

定義

商家餘額中的剩餘資金。

定義

實際支付的加密貨幣代碼。支付地址將接收支付貨幣。

定義

付款金額(以 payer_currency 為單位)。

回應範例


1{
2    "state": 0,
3    "result": {
4        "uuid": "a7c0caec-a594-4aaa-b1c4-77d511857594", 
5        "amount": "3",
6        "currency": "USDT",
7        "network": "TRON",
8        "address": "TJ...",
9        "txid": null,
10        "status": "process",
11        "is_final": false,
12        "balance": 129,
13        "payer_currency": "USD",
14        "payer_amount": 3
15    }
16}
17
複製

可能的錯誤

驗證錯誤

程式碼 : 422

範例回覆:


1{
2	"state": 1,
3	"errors": {
4		"amount": ["validation.required"]
5	}
6}
複製

如果您的商家或用戶的付款被凍結,您將收到此錯誤訊息。例如,當您更改密碼導致付款凍結 24 小時時,就會發生這種情況。


1{
2    "state": 1,
3    "message": "You are forbidden"
4}
複製

如果我們不支援您在貨幣參數中提供的貨幣代碼,您將收到此錯誤訊息:


1{
2    "state": 1,
3    "message": "The currency was not found"
4}
複製

如果我們找不到執行付款的服務,您將收到此錯誤訊息。您必須確保該加密貨幣受支援。請檢查以下各項的正確性:currency、network、from_currency、to_currency:


1{
2    "state": 1,
3    "message": "The service was not found"
4}
複製

如果提款金額太少,您將收到此錯誤訊息:


1{
2    "state": 1,
3    "message": "The withdrawal amount is too small"
4}
複製

如果您沒有包含用於支付的加密貨幣的有效商家錢包,您將收到此錯誤:


1{
2    "state": 1,
3    "message": "Wallet not found"
4}
複製

如果支付金額(包括所有佣金)超過您的餘額,您將收到此錯誤訊息:


1{
2    "state": 1,
3    "message": "Not enough funds"
4}
複製

如果我們沒有找到在 to_currency 參數中傳遞的貨幣的支付服務,您將收到此錯誤訊息:


1{
2    "state": 1,
3    "message": "Not found service to_currency"
4}
複製

如果在轉換為 to_currency 時意外發生某些事情,您將收到此錯誤訊息:


1{
2    "state": 1,
3    "message": "Error convert to_currency"
4}
複製

如果支付金額低於加密貨幣支援的最低金額,您將收到此錯誤訊息:


1{
2    "state": 1,
3    "message": "Minimum amount 0.5 USDT"
4}
複製

如果支付金額大於加密貨幣支援的最大金額,您將收到此錯誤訊息:


1{
2    "state": 1,
3    "message": "Maximum amount 10000000 USDT"
4}
複製

如果您沒有足夠的資金來付款,您將收到此錯誤訊息:


1{
2    "state": 1,
3    "message": "Not enough funds"
4}
複製

如果您沒有足夠的資金來轉換 from_currency 的支付金額,您將收到此錯誤訊息:


1{
2    "state": 1,
3    "message": "Not enough balance for convert USDT to LTC"
4}
複製

如果發生技術故障導致付款暫時無法進行,您將收到此錯誤訊息


1{
2    "state": 1,
3    "message": "The terminal was not found"
4}
複製

內部伺服器錯誤

程式碼 : 500

範例回覆:


1{
2	"message": "Server error, #1",
3	"code": 500,
4	"error": null
5}
複製