Webhook イベントと清算に関する警告
マーチャント Webhook イベント タイプ、べき等 ID、清算警告フィールド、および資金結果の例。
このページは次のページに続きます Agent Java SDK WEBHOOKS.md コミット fa6c7b6 で。これはドキュメントのみの更新です。警告ヘルパー メソッドを含む新しい SDK アーティファクトはリリースされませんでした。
4 つのイベント タイプはすべて、マーチャントが設定した単一のコールバック URL (agents.webhook_url) を使用します。本体にディスパッチ event;個別の警告 URL は必要ありません。この例はペイロード構造を示しているため、テスト環境にデータを挿入するために使用しないでください。
イベントとべき等性
販売者警告イベントは liquidation.warning です。ユーザー WebSocket data.event は LIQUIDATION_WARNING のままです。 2 つのチャネルを区別してください。
これまでの販売者通知は LIQUIDATION_WARNING を使用していました。凍結されたペイロードは再試行時に元の本体を保持するため、受信者は両方の名前を認識する必要があります。既存のビジネス レコードで大文字の警告キー プレフィックスが使用されている場合は、元のキーを保持するか、移行中に両方のキーを確認して、通知が再度処理されないようにします。
現在の WebhookVerifier.idempotencyKey は、資金イベントの orderType:orderId:targetStatus のみを抽出し、警告ペイロードには空の文字列を返します。 このドキュメント更新では、警告ヘルパー メソッドを含む新しい SDK アーティファクトはリリースされませんでした。既存の verify メソッドを引き続き使用して、生の警告本文を確認します。署名と所有権のチェックの後、マーチャントのビジネス コードは両方のイベント名を認識し、notificationId が正の 10 進整数文字列であることを検証して、liquidation.warning:<notificationId> を構築する必要があります。空の重複排除キーを使用したり、資金注文フィールドを含めるために警告を要求したりしないでください。
マーチャントおよび environment スコープ内で重複排除を維持し、ビジネス処理でアトミックにコミットします。 FIRST / UPGRADE / REMINDER の値が異なる notificationId 通知は独立しています。ユーザー、エピソード、または eventType でグループ化してそれらを破棄しないでください。空のキーは、有効な ID を抽出できなかったことを意味します。 SDK はヘルパー キーのみを返します。レコードを保持したり、ビジネス処理を実行したりすることはありません。異なる本体を持つ同じアイデンティティを競合として記録します。処理された本文を上書きしないでください。
清算警告フィールドと例
転送結果例
ファンドのコールバックは既存のタイプを保持します: orderId と agentId は JSON の数値です。 amount と platformUserId は文字列です。警告の文字列 agentId 規則を資金コールバックに適用しないでください。整数/10 進数型を使用して、精度を損なうことなく大きな整数を読み取ります。 completedAt は UTC RFC3339 です。 ts は Unix 秒です。
逆転結果例
資金注文のデッドステートの例
これらの例はプロトコルのみを示しています。 FAILED、rejectCode、rejectMessage、および failReason の場合、実際の拒否が反映されます。イベント名だけでは資金が入金されたことを証明するものではありません。