我们游戏中的付款停止了工作,“对象不存在”

时间:2016-11-18 13:37:29

标签: facebook facebook-graph-api payment

我们的游戏内交易突然停止在我们的某个游戏中正常运作。当玩家试图购买某物时,他们会被收费,但随后会发生未知错误,并且不会向玩家提供他们试图购买的物品。

以下是屏幕截图:https://i.gyazo.com/e7beb162e9e94c9dd50008f1e0b6b78c.png

根据我们的调查,即使通过Graph API资源管理器,也无法找到进入我们的付款回调的对象ID。

以下是一个例子:

我们的服务器从付款回调中收到以下数据:

  

{ “对象”: “付款”, “入口”:[{ “ID”: “1005703272873733”, “时间”:1479471429, “changed_fields”:[ “行动”]}]}

然后我们发送请求:

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

并收到错误消息。 Graph API Explorer

中出现相同的错误

应用程序名称是Butterfly Miracle 应用ID是1186246188099014

这是一个严重影响游戏的关键问题。

编辑:问题仍然没有得到解决。我们不断收到来自玩家的付款失败。这显然是处理付款信息的Facebook服务器的问题。我们需要Facebook员工的回答。

1 个答案:

答案 0 :(得分:1)

没有任何隐藏的付款验证方式。 Facebook使用两种替代验证方式:

  1. 当您的用户点击"购买"按钮 - FB.ui({"method": "pay" ...应该被触发,您的回调将会收到有关当前付款的数据
  2. 同时后端将收到来自Facebook支付服务的付款数据的请求。
  3. 该错误在于您的Facebook应用和服务器的配置方式。

    你应该检查一下:

    1. 如果您使用动态定价 - 请在“Canvas付款”一章中查看网址,并确保您的后端发送正确的回复。
    2. 在此处查看Facebook对您的产品网址的了解:https://developers.facebook.com/tools/debug/有时,facebook会缓存OLD产品响应 - 您可以尝试通过点击再次抓取按钮来强制缓存清理。 BTW:解决所有警告。
    3. FB应用设置页面中的Canvas Payments章节应该正确配置 - 尝试点击测试回调网址 - 响应应该没问题
    4. 尝试进行测试付款并分析客户端和后端日志。首先从FB.ui({"method": "pay"...捕获客户端(js)响应并进行检查。然后分析后端的access_logs(我不知道你在使用什么:它可以是php-fpm,apache,nodejs等) - 确保后端正确接收来自Facebook支付服务的付款请求并正确处理它 - 响应状态代码应为200。
    5. 再次查看您在后端配置中输入的FB app_id和FB机密。它们应该等于FB应用程序设置。
    6. 如果没有任何帮助 - 尝试调试您在测试付款时从Facebook收到的逐步请求。