0

新しいFacebookの現地通貨APIに切り替えた後、プロセスは機能していますが、私のサーバーはプロセスに関与していないため、ユーザーがコインを購入したために支払いコールバックURLが呼び出されていないかどうかはわかりません(静的支払いを使用) .

リアルタイム更新を使用して Facebook データを取得しようとしましたが、機能させることができます。プロセスにサーバーを関与させて購入を認識させるベスト プラクティスは何ですか?

セキュリティ上の理由から、クライアントからではなく Facebook から更新を取得することを好みます。

4

1 に答える 1

0

ログを検索した後、解決策を見つけました

購入の結果を通知する主な方法は 2 つあります。また、支払い情報を確認できる別の方法もあります。

まず、Facebook は JavaScript コールバックを介して注文の詳細を返します。このコールバックに送信されるデータには次が含まれます。

トランザクションを一意に識別する payment_id。販売されたアイテムの量を示す数量。request_id、必要に応じて、開発者は Javascript SDK を呼び出して支払いダイアログをレンダリングするときに、トランザクションに独自の一意の ID を提供できます。この値は、購入完了時に返されます。トランザクションの現在の状態、つまり「保留中」、「完了」、「失敗」などを示すステータス。

次に、Facebook は、新しい注文が完了したことを開発者に通知するリアルタイムの更新を発行します。開発者は、各トランザクションの一意の ID パラメーターとして payment_id を使用して、payment_object コールバックをサブスクライブして注文の完了を追跡できます。

第 3 に、いつでも payment_id を使用して、Graph API を介してトランザクションの詳細を確認できます。関連する user_id、updated_time、および amount などの詳細は、payment_id を使用して照会できます。Graph API を使用すると、トランザクションに関連する払い戻しや紛争などの詳細にアクセスすることもできます。

何らかの理由で JavaScript コールバックとリアルタイム更新の両方が失敗し、payment_id を受け取れない場合は、オプションの request_id パラメーターを使用して Graph API をクエリすることもできます。このパラメーターは、Facebook 支払いダイアログを呼び出すときに開発者が指定できます。

https://developers.facebook.com/docs/concepts/payments/ および https://developers.facebook.com/docs/howtos/payments/fulfillment/#rtuを参照して ください。

于 2013-08-26T05:50:15.783 に答える