本番取引と模擬取引
本番取引と模擬取引: Agent Java SDK v0.3.0 の統合、例、パラメーター、および応答セマンティクス。
このガイドは、Agent Java SDK v0.3.0 および Java 8 以降を対象としています。
フロントエンドモードとファンド環境の両方を選択してください
パートナー バックエンドの資金環境をフロントエンド取引モードとは別に設定します。バインディングおよびエントリ資格情報は共有されます。チケットやトークンの発行では、ウォレットの選択や資金の移動は行われません。
wallet-transfer-status の場合、environment を省略すると、シミュレートされた注文を含む元の注文の保存された環境が使用されます。明示的に競合する環境は拒否されます。環境を保存し、操作を回復するときにそれを明示的に渡すことを好みます。
isSimulatedUser はアカウントを説明します。新しいリクエストをシミュレートされたウォレットにルーティングしません。新しい資金リクエストで environment を省略しても、アカウント フラグが true の場合でも、プロダクションが選択されます。
サポートされている Java リクエスト モデル
これらのリクエストは withEnvironment(ExecutionEnvironment.SIMULATED) をサポートします:
TransferRequest,TransferAllOutRequest,ReverseOrderRequest.QueryOrderRequest,ListOrdersRequest.QueryUserAssetsRequest.WalletTransferRequest,WalletTransferQueryRequest.
bind、queryAccount、createEntryUrl、createEmbedToken、および 6 つの永続クエリ リクエスト モデルは、ファンド環境を選択しません。
を使用して client を初期化します クイックスタート 保存したバインディングのパブリック ユーザー ID を使用します。
元の環境を維持する
資金リクエストを送信する前に、インターフェイス タイプ agentOrderNo、ユーザー ID および環境を保持します。ステータスのクエリ、リカバリ、調整、および webhook の処理中にその環境を維持します。タイムアウト後は、元の環境を省略したり、新しい注文番号を使用して再試行しないでください。
資金調達/契約の転送は 1 つの環境内で行われます。模擬資金は生産資金にはなりません。別のパートナー側のシミュレートされたアカウンティングと、SIM- などの認識可能な注文プレフィックスを使用します。
シミュレートされた統合シーケンス
- ユーザーをバインドし、パブリック プラットフォームのユーザー ID を保存します。
- クエリは明示的な
SIMULATEDでバランスをとり、必要に応じて Funding を含めます。 - 小規模のシミュレートされた資金移動を作成し、元の業務命令を永続化します。
- 専用の資金調達ステータス クエリで最終結果を確認します。
demoモードでターゲット秒ページを開くか埋め込みます。- 同じシミュレートされたウォレットにクエリを実行し、実際の送金額を調整します。
- 永久取引をテストするには、シミュレートされた資金をシミュレートされた契約に転送し、シミュレートされた先物フロントエンドを使用します。 6 つのパートナーの永続クエリでは、シミュレートされた取引履歴を検証できません。
受け入れチェックリスト
運用に切り替える前に、バックエンドの資金目標とフロントエンド モードの両方を変更します。保留中の注文は元の環境で回復し続けます。