【问题标题】:Local Currency Payments / breaking change not working / error_code: 1353028本地货币付款/重大更改不起作用/错误代码:1353028
【发布时间】:2013-06-05 04:58:59
【问题描述】:

我有一些应用程序正在运行实际/旧付款。工作正常。公司注册等一切正常,工作一年左右。

现在我正在迁移到新的、开放的图形对象驱动系统。完全不行。

对象的创建和注册工作正常。这是我注册的对象。调试器没有报错:

    <head prefix=
    "og: http://ogp.me/ns#
fb: http://ogp.me/ns/fb#
product: http://ogp.me/ns/product#">
<meta property="og:type"                   content="og:product" />
<meta property="og:title"                  content="Pinky" />
<meta property="og:plural_title"           content="Pinkies" />
<meta property="og:image"                  content="https://MY_URL/picture.png" />
<meta property="og:description"            content="Pinky " />
<meta property="og:url"                    content="https://MY_URL/object.html" />
<meta property="product:price:amount"      content="0.40"/>
<meta property="product:price:currency"    content="USD"/>
<meta property="product:price:amount"      content="0.32"/>
<meta property="product:price:currency"    content="GBP"/>
<meta property="product:price:amount"      content="0.24"/>
<meta property="product:price:currency"    content="EUR"/>
</head>

在使用调试器工具注册后,我会像这样调用付费对话框:

  var obj = { method: 'pay',
              action: 'purchaseitem',
          product: "https://MY_URL/object.html" };
  FB.ui(obj, function(data) {  });

但我总是得到一个错误的结果。 error_code 没有(还没有?)在 Facebook 上描述。 错误代码:1353028 error_message: "抱歉,出现问题,我们无法完成您的请求。请稍后再试。"

【问题讨论】:

  • 附加信息:支付回调没有被调用。没有调用我的后端就会弹出错误。
  • 静态定价不会调用支付回调。你得到的错误是通用的,所以很难说没有工作重现,因为你的代码看起来很好。您介意发布您的对象网址吗?

标签: facebook local payment currency


【解决方案1】:

这似乎是一个未初始化的值:

数量参数默认为1;但作为管理员,有可能得到零。 总是调用数量:1 对我有用。

错误: obj = {
方法:'支付', 行动:'purchaseitem', 产品:“object.html” };

对: obj = {
方法:'支付', 行动:'purchaseitem', 产品:“object.html”, 数量:1 };

【讨论】:

    【解决方案2】:

    如果发现 Dave 和 Michael 的答案都是正确的,您应该将两者结合起来解决问题,并且仍然能够测试您的付款(无需进行实际付款): 使用不是应用程序创建者的用户测试付款,并将其用户 ID 添加到“付款测试人员”。这样一切都应该按预期工作

    【讨论】:

    【解决方案3】:

    我是一个应用的所有者和支付测试员,我设法看到了支付对话框。更改货币价格时出现错误 1353028,导致它变得太低而无法与“应用内货币购买”兼容;但是,文档说您可以使用“应用内货币包”来解决这个问题。

    【讨论】:

      【解决方案4】:

      更具体地说,如果登录用户是支付测试员,则 FB.ui 调用会失败。从支付测试人员列表中删除自己,它现在应该可以工作了。您可以继续列为管理员和/或开发人员。

      当然,您现在无法在不进行实际付款的情况下测试付款!

      【讨论】:

      • 在我的应用程序中也是如此。并且一些开发者看到测试支付屏幕。而我不是。有人知道这个问题什么时候修复吗?
      【解决方案5】:

      您使用的是静态定价,因此无需设置支付回调 url。请参阅此网址中的流程图(第 2 步):- https://developers.facebook.com/docs/howtos/payments/fulfillment/ 在静态定价中,数据取自缓存。所以不会有对后端的调用。

      【讨论】:

      • 关于error_message,请检查您的系统是否可以被外部访问。检查您的防火墙设置。如果未提供,则授予外部访问权限。
      【解决方案6】:

      如果您是应用程序所有者/开发者,则会出现此错误,我用其他帐户尝试过,它有效

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-24
        • 2022-10-24
        • 2020-05-29
        • 1970-01-01
        相关资源
        最近更新 更多