【问题标题】:Credits: Error occurs *sometimes*致谢:错误发生*有时*
【发布时间】:2012-10-02 16:18:03
【问题描述】:

我创建了一个 Facebook 应用并集成了 Credits。但是,大约每两次调用 credits API 时,我都会收到以下错误:

处理您的付款时出现问题/抱歉,我们无法处理您的付款。您没有为此交易支付任何费用。请稍后再试。

我这边的一切看起来都不错。成功时,回调被调用 3 次:

  1. payments_get_items
  2. payments_status_update,状态“已放置”
  3. payments_status_update,状态“已解决”

当它失败并显示上述错误对话框时,我可以看到只执行了第一个调用(payments_get_items)。

我可以看到在这两种情况下对 Facebook 的响应是相同的:

{ "content":[ { "item_id":"1", "title":"[title]", "description":"[description]", "image_url":"[url]", "product_url":"[url]", "price":30 } ], "method":"payments_get_items" }

有没有人经历过或者可以想象这种行为的原因是什么?

谢谢!

体重

【问题讨论】:

  • 您需要绝对确定您对回调的响应是正确的 - 这是最可能导致失败的原因 - 您是否看到两次针对“已放置”状态的服务器调用?跨度>
  • @lgy:两种情况下的响应是相同的。当错误对话框出现时,我没有收到 payment_status_update 调用。当出现正确的对话框时,我得到一个状态为“已放置”的 payment_status_update 和一个状态为“已解决”的状态。

标签: facebook api facebook-php-sdk facebook-credits credits


【解决方案1】:

我刚刚遇到了类似的问题。 错误消息是一般性的,它不会为您提供问题的确切原因。

就我而言,问题在于我的图片网址拼写错误,因此请仔细检查您的 payment_get_items 回复。

除了检查图片网址的有效性外,还要检查标题和描述的长度是否正常。 检查此网址上的“开发人员响应”部分以获取有关边界的信息: https://developers.facebook.com/docs/payments/callback/#payments_get_items

顺便说一句,我认为他们错误地将产品 url 标记为必需的,但是您可以将相同的值设置为图像 url 以确保。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-27
    • 2023-02-10
    • 2017-07-02
    • 1970-01-01
    • 2014-06-29
    • 2015-07-25
    • 2018-11-04
    相关资源
    最近更新 更多