(JAVA)最近在做到支付宝的一码多付支付接口,发现没有异步回调通知,需要自己轮询查询订单状态,这个需要怎么实现?
大家讲道理
大家讲道理 2017-04-18 10:51:55
0
2
776

考虑到用线程或者定时任务,不知道有没有人做过这个

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(2)
Ty80

非同期コールバック通知はネットワークや処理の遅延により常に通知されないため、同様の非同期処理通知インターフェイスは基本的にこの種の処理を行う必要があります。
具体的な方法は、非同期インターフェイスを呼び出す前にまず保留中の注文を生成し、支払いが完了した後、通常の状況では、Alipay がコールバック インターフェイスを積極的に要求します。注文ステータスは保留中のままになります。
その後、定期的に保留中の注文をクエリし、Alipay から返された注文ステータスに応じて対応するステータスを更新します。注文クエリの時間は制御されていることに注意してください。 all 注文を検索して更新し、データ量に応じて処理します。一般に、Alipay インターフェースに同期処理を要求するのは時間がかかり、未処理の注文が多すぎると処理できません。推奨されるアプローチは、クエリ リクエストを直接 MQ に送信し、データ量に基づいて複数のコンシューマ サービスを開いてクエリ リクエストを処理することです。
単純かつ粗雑な方法もあります。これは、処理対象のオーダーを直接処理するのではなく、ユーザーが再試行ボタンをクリックした後、ユーザーが積極的にリクエストを開始できる機能をユーザーに提供することです。 Alipay クエリ インターフェイスを使用して、注文の支払いステータスをクエリします。

いいねを押す +0
小葫芦

注文のいくつかのステータス: 支払い保留中、Alipay への支払い済み、Alipay 支払い完了。
主な応答は次のとおりです: Alipay に支払いが行われました。
考慮すべき点: リアルタイム、冪等性

リアルタイム: 特定のビジネス シナリオに応じて、単一プロセス、複数スレッド、およびマルチプロセス処理。複数のプロセスがある場合、データが繰り返されないように、データをセクションに分けて処理する必要があります。各注文には一意の識別子が必要であり、各リンクが処理されると、その注文が処理されたことが保証されます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート