注文状況を追跡する
注意
SDKはアプリケーションのクライアント側で注文のステータスを追跡することを可能にします。ただし、完了した購入の追加の検証を実装するために、アプリケーションのバックエンドで支払いウェブフックハンドラを設定することをお勧めします。これにより、注文情報を受け取ることができます。
ユーザーが購入した後、アプリケーションは以下のアクションを実行することができます:
- アプリケーションUIに注文状態を表示する
- 支払い完了後、ユーザーの残高を計上する
- 支払い完了後、購入したアイテムを付与する
これらのアクションのロジックを実装するには、OrderTracker.checkPendingOrder
SDKメソッドを使用して、注文状況を追跡します。メソッドに以下のパラメータを渡します:
accessToken
— ユーザー認証トークンorderId
— ショッピングカート経由で購入、ワンクリック購入または仮想通貨で購入から受信した注文IDonSuccess
— 注文がdone
の状況に変更した場合のコールバックonError
— エクソーラサーバーがエラーを返した場合のコールバック
このメソッドは、注文状態を追跡するためのいくつかのメソッドをカプセル化したものである。追跡は、以下のアルゴリズムに従って行われます:
- ウェブソケット接続が確立されます。
- 5分以内に注文状態が「
done
」または「cancel
」に変更されない場合、ウェブソケット接続が再確立されます。注文状態が「done
」または「cancel
」に変更された場合、追跡は停止します。
お知らせ
ウェブソケット接続に失敗した場合、注文状態はショートポーリングで追跡されます。3秒に1回、シンプルなHTTP注文状態リクエストが送信されます。以下の場合、追跡は停止します:
- 注文状態が「
done
」または「cancel
」に変更されました - 注文ステータスが10分以内に「
done
」または「cancel
」に変更されませんでした
XsollaOrders.checkOrder
SDKメソッドを使用して、注文のステータスと注文コンテンツをリクエストすることも実装できます。この記事は役に立ちましたか?
ご意見ありがとうございました!
あなたのメッセージを確認し、体験を向上させるために利用させていただきます。お役立ちリンク
最終更新日: 2024年1月22日誤字脱字などのテキストエラーを見つけましたか? テキストを選択し、Ctrl+Enterを押します。