このためモバコインが引き落とされた直後にブラウザがクラッシュしたり、Clientからのアイテム付与リクエストが失敗すると、「コインは引き落とされたのにアイテムがまだ付与されていない」という状態のままになってしまう場合があります。ここでは、このPlatfromからの通知から該当するトランザクションを確認し、「コインは引き落とされたのにアイテムがまだ付与されていない」という場合にアイテムを付与する機能を開発していきます。作成するファイル一覧このチュートリアルで作成するファイルは下記になります。概要config.php各種設定値をまとめますconfirmation.phpPlatformからの通知によりトランザクションの状態を確認し、場合によってアイテム付与をしますなお本文中で定義するテーブル定義はこのチュートリアルの為のサンプルなので、参考程度に留めて下さい。チュートリアルをはじめる前にこのチュートリアルは、以下のチュートリアルを終わらせている前提で進めます。以下のチュートリアルでファイル作成していない場合は、先にそちらを完成させましょう。以下のライブラリを利用するので、ダウンロードしておきます。側での非同期確認処理を実現するために、大きく以下の2ステップで進めます。側のURIを設定します。用意が必要となります。用意が完了しているものとしてチュートリアルを進めます。ダッシュボードの左メニューより「アプリケーション」>「アプリケーション一覧」画面を開きます。「アプリケーション一覧」から開発しているアプリケーションを選択します。表示されたページの上部にある「SPWeb」タブを選択します。情報」の右側にある「情報を変更」を押下します。Server側のURIを設定します。このチュートリアルでは「http://example.com/mobage-jssdk-sample-payment/server_async/confirmation.php」と設定します。登録が完了したら、次はリクエストを受け取るプログラムを開発します。URIに通知が来ます。Token(JWT)というフォーマットで送られます。Platformからの通知を以下の4ステップで作成します。側での非同期確認処理のシーケンス図は下記になります。Token(JWT)というフォーマット(application/jwt)です。検証として、以下のライブラリを利用します。形式の公開鍵を利用して署名の妥当性を検証します。Set)は以下のようなデータ構造をしています。検証する処理を実装します。検証する項目は以下になります。以下のように異なる値となっています。データを取得する際に検証します。参照しユーザーに既にアイテムが付与されているかどうかを確認します。下記のようにアイテム付与の状態を示しています。データを排他制御する必要があります。排他制御を取り入れることで、同じようなタイミングで複数プロセスから更新リクエストがあった際に、間違ったアイテムの重複付与を防ぐことができます。データ自体の確認も行います。