7

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

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

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

    <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 上描述。error_code: 1353028 error_message: "抱歉,出现问题,我们无法完成您的请求。请稍后再试。"

4

6 回答 6

3

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

于 2013-07-23T13:03:48.857 回答
2

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

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

于 2013-07-11T12:58:45.620 回答
2

如果您是应用程序所有者/开发人员,则会出现此错误,我用不同的帐户尝试过它并且它有效

于 2013-06-13T08:13:05.973 回答
1

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

于 2013-07-11T22:22:21.637 回答
0

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

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

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

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

于 2013-08-26T14:43:14.440 回答
0

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

于 2013-06-21T12:42:22.587 回答