契約の移転と調整
契約の移転と調整: Agent Java SDK v0.3.0 の統合、例、パラメーター、および応答セマンティクス。
このガイドは、Agent Java SDK v0.3.0、Java 8 以降、およびタグ付けされたパブリック コントラクトを対象としています。例は client を初期化した後にパートナー バックエンドで実行されます。 クイックスタート.
前提条件の例
Java スニペットはこれらのインポートを共有します。クイック スタートを使用して client を初期化し、保存されたバインディングから platformUserId を取得します。ユーザー/オーダー ID の例は、独自の永続化された値に置き換える必要があります。
定額振込
定額送金には transfer を使用してください。 Direction.IN は転送を意味します
パートナー プラットフォームから 6MM に転送します。 Direction.OUT は 6MM からの転送を意味します
パートナープラットフォームに戻ります。
金額には文字列または BigDecimal を使用します。 double または float は使用しないでください。
agentUserId による転送
platformUserId による転送
両方の ID を入力してください
両方の ID が指定された場合、サービスはそれらが同じ ID を指していることを検証します。 バインドされたユーザー。
リクエストフィールド:
応答フィールド:
注文の確認とべき等性
transfer が呼び出された後、エージェント サービスは取引を同期的に呼び出します。
メインパスのコア。ほとんどの場合、API 応答にはすでに
同期取引コアの結果。
冪等性の要件:
- 1 つのビジネス トランザクションに対して 1 つの
agentOrderNoを使用します。 - HTTP がタイムアウトするか、ネットワークに障害が発生した場合は、最初に同じ
agentOrderNoをクエリします。 - Webhooks は再試行される可能性があります。べき等キーによって重複を排除します。
オールアウトを転送
transferAllOut は、ユーザーの出金可能な 6MM 側の残高を元の残高に戻します。
パートナープラットフォーム。
platformUserId によって:
応答内の amount は実際の送金額です。
逆順
リバースは、バックエンドが成功した場合に転送オーダーを補うために使用されます。 逆流をサポートします。一般的なケースには、パートナーの現地注文の例外が含まれます。 または手動調整ロールバック。
フィールド:
注:
- リバースは通常のキャンセル操作ではありません。
- 逆順序も順序番号によって冪等である必要があります。
- 元の注文が取り消された後、webhook は元の注文をプッシュする可能性があります
REVERSED最終状態。
クエリの順序
サポートされている orderType 値:
TRANSFER_INTRANSFER_OUT
一般的な応答フィールド:
リストの注文
ページネーションの推奨事項:
pageは 1 から始まります。pageSizeを 100 以下に保ちます。- 調整ジョブの場合は、時間枠ごとにページングし、
orderNoごとに重複を排除します。
ソースおよび関連ガイド
Funds イベントのコールバック
transfer.completed には、SUCCESS、FAILED、または元の注文の更新 REVERSED が含まれる場合があります。 reverse.completed は反転注文のターミナルイベントです。 transfer.dead は、再試行後も最終状態が未確認のままであり、手動による調整が必要であることを意味します。確認された失敗ではありません。イベント名だけでは資金が入金されたことを証明するものではありません。
承認の成功は資金移動の成功とは異なります。有効な targetStatus=FAILED 通知を記録した後、HTTP 2xx も返します。販売者および environment スコープ内で orderType:orderId:targetStatus による資金イベントの重複排除を永続化します。