限定アイテム購入フロー

はじめに

ここでは1ユーザーに付き N 回しか購入できないアイテム(以下、限定アイテム)の購入フローについて説明します。

通常のアイテム購入をフローについては「事前にアイテム登録されてない場合」を参照してください。

限定アイテムの購入を通常のアイテム購入フローで実装してしまうと N 回を超えて購入することができてしまう可能性がありますので、それを防止するフローになります。

限定アイテム購入フロー

A. 決済処理開始(トランザクションの作成)
0. ユーザがアイテム購入ボタンを押します。
1. Game Server に決済トランザクション作成リクエストを送信します。
2. Game Server から Bank Debit API にトランザクション取得リクエストを送信します。
3. Bank Debit API から Game Server へトランザクション取得レスポンスが返ります。
4. 限定アイテムに対して status (authorized) のトランザクションが存在した場合、Game Server から Bank Debit API にトランザクションキャンセルリクエストを送信します。
5. Bank Debit API から Game Server へトランザクションキャンセルレスポンスが返ります。
6. トランザクションキャンセルリクエストに失敗した場合、GameWindow に決済エラーレスポンスを返します。
7. GameWindow でユーザーに対して、メッセージを表示して処理を終了します。
8. Game Server から Bank Debit API にトランザクション作成リクエストを送信します。
9. Bank Debit API から Game Server へトランザクション作成レスポンスが返ります。
10. Order データの作成します。
11. Order ID を取得します。
12. 決済トランザクションの作成レスポンスを返します。

 

留意点

  • N > 1 の場合はアイテム購入回数のリセットや購入回数のカウントを別途実装する必要がありますので、ご注意ください。

 

更新履歴

  • 2016/12/16
    • ドキュメント追加

 

PREVIOUS

動作確認と開発したコード

NEXT

アイテム購入が失敗したときの処理