ファンディングウォレット
ファンディング ウォレット: Agent Java SDK v0.3.0 の統合、例、パラメーター、および応答セマンティクス。
このガイドは、Agent Java SDK v0.3.0、Java 8 以降、およびタグ付けされたパブリック コントラクトを対象としています。例は client を初期化した後にパートナー バックエンドで実行されます。 クイックスタート.
前提条件の例
Java スニペットはこれらのインポートを共有します。クイック スタートを使用して client を初期化し、保存されたバインディングから platformUserId を取得します。ユーザー/オーダー ID の例は、独自の永続化された値に置き換える必要があります。
ウォレットのクエリと転送
3つの財布を区別する
queryAccount 販売者ユーザーのウォレットではなく、販売者プラットフォームの証拠金口座をクエリします。このインターフェイスには environment パラメータがないため、シミュレートされたユーザー アセットとしてクエリを実行することはできません。
シミュレートされたユーザーの 2 つのプラットフォーム ウォレットをクエリします。
インターフェース: POST /v1/agent/query-user-assets。資金は includeFunding=true の場合にのみ要求されます。元の契約資産クエリ セマンティクスがデフォルトで使用されます。
金額は、float/double ではなく、文字列または BigDecimal として処理されます。
資金移動の指示
作成: POST /v1/agent/wallet-transfer、SDK walletTransfer。
現在の通貨は USDT のみをサポートしています。固定金額は、小数点以下 8 桁までの正の文字列である必要があり、科学表記法は使用できません。 transferAll=true の場合、amount を省略し、最終応答 amount として記録します。 「すべて」には引き出し可能な資金のみが含まれます。
例: 販売者は 10 USDT をシミュレートされた資金に送金します。まずビジネスオーダーと環境を販売者システムに保存してから、リクエストを送信します。
資金 シミュレーションされた契約に転送できるすべての資金を転送します。
同じ操作では、元の agentOrderNo を引き続き使用する必要があります。操作や環境が異なれば、使用する注文番号も異なります。同一注文番号での数量、使用者、方向、環境の変更はお断りさせていただきます。資金/契約の転送は同じ環境内でのみ実行でき、シミュレートされた資金を実際の資金に転送することはできません。
結果の確認と不明な結果の回復
資金提供応答は status、SUCCESS、PROCESSING、または FAILED で表され、orderNo、direction、currency、が返されます。 amount、resultCode など code=0 は、リクエストが正常に処理され、引き続き status を判断する必要があることを意味します。
資金調達クエリは専用インターフェイス POST /v1/agent/wallet-transfer-status を使用します。
この専用エンドポイントを使用して、元の資金調達操作を回復します。 queryOrder を置き換えることはできません。元の環境を保存し、リカバリ時に明示的に渡します。 environment が wallet-transfer-status から省略された場合、サーバーは、シミュレートされた注文を含む、元の注文に保存された環境を使用します。明示的に競合する環境は 102002 (order environment mismatch) を返します。呼び出し元が環境を省略すると、応答でも environment が省略されます。これは、元の注文が製造注文であることを意味するものではありません。
販売者のローカル入金と引き出しは冪等です。永続的な注文と残高は開始前に予約され、結果が不明な場合の確認のために予約されます。ファンディング アクセスでは、専用のクエリを使用して最終ステータスを確認します。古い契約転送 Webhook または取り消し方法が資金調達に自動的に適用されるとは想定しないでください。
既存契約の移行フロー
元の transfer、transferAllOut、reverse、queryOrder、listOrders は、元の契約転送プロセスの処理を継続します。 queryOrder は資金移動注文をクエリしており、listOrders は振替調整リストです。その代わり、 永続的なクエリ 無期限取引注文に使用されます。
元の資金調達応答では orderStatus が使用されます。 Funding 応答では status を使用します。これらを混合しないでください。元の転送 Webhook は X-Agent-Timestamp、X-Agent-Nonce、X-Agent-Signature を使用して検証され、元の署名テキストは timestamp + nonce + rawBody です。元のリクエスト本文が最初に検証され、次に逆シリアル化されて冪等になります。明示的なシミュレート環境通知には environment=SIMULATED が含まれますが、運用通知は古いフィールドとの互換性が残ります。金額、注文番号、ステータス、環境については、現地のビジネスオーダーで確認する必要があります。