2016-11-18 9 views
0

私たちのゲーム内取引は、私たちのゲームの中で突然正しく機能しなくなりました。プレーヤーが何かを購入しようとすると、彼らは請求されますが、未知のエラーが発生し、プレーヤーは購入しようとしたアイテムを提供されません。ここでゲーム内の支払いが機能しなくなりました。「オブジェクトが存在しません」

はスクリーンショットです:https://i.gyazo.com/e7beb162e9e94c9dd50008f1e0b6b78c.png

は、当社の調査によると、私たちの支払いコールバックに来て、オブジェクトIDは、さえグラフAPIエクスプローラーを通じて、見つけることができません。

ここでは例です:

{ "オブジェクト": "支払い"、 "エントリ":[{ "ID": "1005703272873733"

当社のサーバーは、支払いコールバックから、次のデータを受信し、 、 "時間":1479471429、 "changed_fields":[ "アクション"]}]}

私たちは、その要求を送信します。

https://graph.facebook.com/PAYMENT_ID?access_token=APP_ACCESS_TOKEN

とエラーメッセージが表示されます。同じエラーがグラフAPIエクスプローラ

で発生するアプリケーション名は、バタフライミラクル のApp IDである。これは、ゲームを台無し重要な問題である1186246188099014

です。

編集:問題はまだ解決されていません。我々は、プレーヤーからの支払いが失敗し続ける。これは明らかに支払い情報を扱うFacebookサーバーの問題です。 Facebookスタッフからの回答が必要です。

+1

スクリーンショットからアクセストークンを削除する必要があります。 – secelite

+1

トークンがそこにあるので、それを無効にする必要があります。 2番目の部分がアプリの秘密であれば、アプリのダッシュボード_now_にリセットしてください。 – CBroe

+0

ありがとうございます。対策が講じられました。 – user2959487

答えて

1

支払いの検証に隠された方法はありません。 Facebookは検証の二つの代替の方法で動作します:「購入」ボタンを使用するユーザーがクリックしたときに

  1. - 同じ時間にバックエンドが要求を受信するFB.ui({"method": "pay" ...を解雇しなければならないし、あなたのコールバックは現在の支払い
  2. に関するデータを受信しますFacebookの支払いサービスからの支払いデータを使用します。

このエラーはFacebookのアプリとサーバーの設定方法にあります。

あなたはこれをチェックする必要があります

  1. あなたがダイナミックプライシングを使用している場合 - キャンバス支払い章のURLをチェックして、あなたのバックエンドが正しい応答を送信していることを確認してください。
  2. https://developers.facebook.com/tools/debug/場合によってはfacebook cache OLDの製品の反応 - を再度クリックして強制的にキャッシュを強制しようとすると、ボタンが再び表示されることがあります。ところで、ここですべての警告を解決してください。 FBアプリの設定ページで
  3. キャンバス支払い章では、正しく設定する必要があります - テストコールバックのURLをクリックしてください - 応答がテスト支払いを行うと、クライアントとバックエンドのログを分析してみ
  4. OKでなければなりません。まず、クライアント(js)の応答をFB.ui({"method": "pay"...からキャッチして確認します。バックエンドのアクセスログを分析する(私はあなたが何を使っているのかわからない:php-fpm、apache、nodejsなど) - バックエンドがFacebookの支払いサービスから支払い要求を正しく受け取って正しく処理していることを確認する - コードは200にする必要があります。
  5. バックエンド設定で入力したFB app_idとFB secretをもう一度見直してください。 FBアプリの設定と同じである必要があります。

何も役に立たない場合は、テスト支払いでFacebookから受け取ったステップバイステップのリクエストをデバッグしてみてください。

+0

驚くばかり! .......... –

関連する問題