3-3. コールバック
注文が処理されると、システムは販売者が設定したコールバック アドレスに通知メッセージを送信します。
コールバック アドレスの構成
注文を行う際、notifyUrl パラメータを通じてこの注文の専用コールバック アドレスを指定できます。このアドレスは、販売者のバックエンドで構成されたデフォルトのコールバック アドレスをオーバーライドします。
param.put("notifyUrl", "http://{domain}/callback/notifyUrl");
注文時に notifyUrl が入力されなかった場合、システムは販売者のバックエンドで構成されたデフォルトのコールバック アドレスをコールバックします。
デフォルトのコールバック アドレスは、作成時に販売者によって提供され、運用管理のバックグラウンドで維持できます。
コールバックリクエストメソッド
HTTP メソッド
POST
コンテンツタイプ
application/json
コールバック データの例
{
"amount": "100",
"bizType": "WITHDRAW_ANY_DIGITAL_WALLET",
"blockchain": {
"network": "TRON",
"receiverAddress": "THcJ2FeNBkuzd4PZBpRans6tx9QGg9KHRt",
"senderAddress": "TE35TrUfHjbGEBsVS6zVXdHS8HxXCWwC2y",
"txIndex": "2",
"txId": "d848e4b62ec6925b8b3ff49dbc4d839f3f88508497c3af525f0c8293cb303ab3"
},
"currency": "CNY",
"localOrderId": "TestOTM0625ROB016",
"merchantActualAmount": "138.12",
"merchantCurrency": "CNY",
"merchantId": 302992856974,
"merchantPaidAmount": "100",
"notifyTime": 1772173006425,
"orderCreateTime": 1772172958082,
"orderId": "472515854147845",
"status": "SUCCESS",
"type": "WITHDRAW",
"userAmount": "14.971722",
"userCurrency": "USDT",
"userMinerFee": "0",
"isReissue": false,
"userReceivableAmount": "14.971722",
"rate": "6.71080951",
"rateExpression": "1USDT≈6.7108CNY",
"sign": "2c27c7e8184cc709a64ad502ee42eab7",
"key": "9yUreYgTRtit39Dy"
}
**ビジネス開発のニーズを満たすために、将来、コールバック パラメーターに新しいフィールドが追加される可能性があります。新しく追加されたフィールドは、デフォルトで署名計算に参加します (署名ルールに特に指定されているフィールドを除く)。したがって、販売者システムは、フィールドの拡張による署名検証の失敗を回避するために、上位互換性を備えている必要があります。 **