ナビゲーションにスキップ

Agent Java SDK

Agent Java SDK: Agent Java SDK v0.3.0 の統合、例、パラメーター、および応答セマンティクス。

Markdownとして表示

このガイドは、Agent Java SDK v0.3.0、Java 8 以降、およびタグ付けされたパブリック コントラクトを対象としています。例は client を初期化した後にパートナー バックエンドで実行されます。 クイックスタート.

ドキュメントのベースライン: SDK v0.3.0、コミット 54aa3c1。 Webhook の受信ルールはさらに続きます WEBHOOKS.md、fa6c7b6;これはドキュメントのみの更新であり、警告ヘルパー メソッドを含む新しい SDK アーティファクトはありません。

バージョンとインストール

アイテム価値
安定したソースタグv0.3.0
JavaJava 8+
メイビンメイブン 3.9+
座標com.sixmm.exchange.sdk:agent:0.3.0

GitHub ホストのソース。これらの座標を Maven Central から解決できるようにするものではありません。タグ付けされたローカル インストールまたは承認されたアーティファクト リポジトリを使用します。

SDK の内容

カテゴリシナリオSDK API説明
ユーザーバインディングバインドユーザーbindパートナー ユーザーと 6MM プラットフォーム ユーザー間のバインディングを作成または取得します
アセットのクエリパートナーアカウントのクエリqueryAccountパートナーマージンまたは資金口座を照会する
アセットのクエリユーザー資産のクエリqueryUserAssets契約資産のクエリ。 withFunding() を使用して資金残高を含めます
転送定額振込transfer6MM との間で資金を送金する
転送全力で転送transferAllOut出金可能なユーザー残高をすべてパートナー プラットフォームに移動します
転送逆順reverseバックエンドが補償フローをサポートしている場合、成功した転送を元に戻す
転送クエリの順序queryOrderパートナー注文番号による 1 つの転送注文のクエリ
転送注文をリストアップするlistOrders調整のための転送オーダーのページング
Webhook署名の検証WebhookVerifier.verify原資のイベントおよび清算の警告機関を確認します。販売者コードは、時間、所有権、永続的な重複排除チェックを処理します。見る Webhook イベントと清算に関する警告.
資金調達ウォレット資金移動walletTransferパートナー ↔ 資金調達または資金調達 ↔ 契約。返品ステータスを確認する
資金調達ウォレット資金移動状況queryWalletTransfer元のパートナー注文番号を使用して資金調達オペレーションを回復する
取引エントリー直接入力 URLcreateEntryUrlリダイレクト モード用のワンタイム SSO URL を作成する
取引エントリー埋め込みトークンcreateEmbedTokenTrading Widget tokenProvider モードの有効期間の短いトークンを作成する
永続的なデータ現在の永久注文listCurrentPerpetualOrders現在の NORMAL または CONDITIONAL の注文をクエリする
永続的なデータ永久的な注文履歴listPerpetualOrderHistory端末 NORMAL または CONDITIONAL の注文をクエリします
永続的なデータ永久取引listPerpetualTrades明示的な公開プレーヤーリストのトレード約定をクエリする
永続的なデータ現在の永久ポジションlistCurrentPerpetualPositions現在位置を問い合わせる
永続的なデータ永久的なポジション履歴listPerpetualPositionHistoryクローズされたポジションのクエリ
永続的なデータ永久口座台帳listPerpetualLedger個々の契約残高変更レコードのクエリ
法定基準レートサポートされている法定通貨のリストlistSupportedFiatCurrencies現在 USDT に交換可能な法定通貨をリストします
法定基準レートFXリファレンスレートのクエリqueryExchangeRatesすべてまたは選択した通貨の日次法定通貨対USDT参照比率をクエリします
サービス情報サービスバージョンversionクエリエージェントサービスのバージョン情報

構成

前に 6MM から次の値を取得します。 統合しています。

アイテム例説明
baseUrlhttps://agent-api.6mm.comエージェント API ベース URL、末尾のスラッシュなし
agentCodeAGENT001パートナーコード
apiSecretyour-api-secretAPI の署名秘密。バックエンドのみに保持してください
defaultCurrencyUSDTデフォルトの通貨、通常は USDT
webhookUrlhttps://partner.example.com/6mm/webhookマーチャント コールバック URL は 4 つのイベント タイプすべてで共有されます。本文 event によって発送され、個別の警告はありません URL。

制作上の推奨事項:

  • エージェント API および webhook エンドポイントには HTTPS を使用します。
  • apiSecret をシークレット マネージャー、構成センター、または環境変数に保存します。
  • できれば NTP とサーバー時刻を同期させてください。
  • すべてのパートナーの注文番号を保持し、グローバルに一意に保ちます。
  • apiSecret をブラウザ、アプリ、ミニ プログラム、またはフロントエンドのソース コードに送信しないでください。

自動署名フィールド

署名されたエージェント API 呼び出しの場合、SDK は自動的に以下を挿入します。

分野ソース説明
agentCodeAgentClientConfig.agentCodeパートナーコード
timestamp現在の UTC Unix タイムスタンプ秒
nonce安全なランダムジェネレータリプレイ保護
signHMAC-SHA256署名を要求する
currencydefaultCurrency送金/口座リクエストで通貨が省略されている場合に記入されます

署名ルール:

  1. sign を除外します。
  2. 空の値を除外します。
  3. キーを ASCII 順に並べ替えます。
  4. k=v&k2=v2 として参加します。
  5. apiSecret を使用して HMAC-SHA256 16 進数を計算します。

配列値は、署名ペイロードに結合する前に、コンパクト JSON としてシリアル化されます。たとえば、platformUserIds は ["1188041528"] として署名し、k=v ペイロードに platformUserIds=["1188041528"] を与えます。配列要素の順序、二重引用符、文字列 ID を保持します。書式設定スペースを挿入したり、Java List.toString() ([1188041528] など) を使用したりしないでください。 SDK はこのシリアル化を自動的に処理します。

通常のビジネス コードでは、署名を計算したり、手動で設定したりする必要はありません。 agentCode、timestamp、nonce、または sign。

ソースおよび関連ガイド