0

我已使用以下代码在 Facebook 上为我的应用程序应用程序打开 Facebook 支付对话框,但出现错误:

<div id="fb-root"></div>
      <script src="http://connect.facebook.net/en_US/all.js"></script>
<p> <a onclick="placeOrder(); return false;">Buy</a></p>

<script> 
    FB.init({appId: 367311903326028, status: true, cookie: true});

    function placeOrder() {
      // If using mobile, this is where you place the
      // iOS native app check for credits (see below)

      // Assign an internal ID that points to a database record
      var order_info = 'abc123';

      // calling the API ...
      var obj = {
        method: 'pay',
        order_info: order_info,
        action: 'buy_item',
        dev_purchase_params: {'oscif': true}
      };

      FB.ui(obj, callback);
    }

    var callback = function(data) {
      if (data['order_id']) {
        return true;
      } else {
        //handle errors here
        return false;
      }
    };

    function writeback(str) {
      document.getElementById('output').innerHTML=str;
    }
</script>

<br>

错误 :

处理您的付款时出现问题
抱歉,我们在处理您的付款时遇到了问题。
您没有为此交易支付任何费用。请再试一次。

请任何人都可以建议我这里出了什么问题。

谢谢

4

2 回答 2

0

在我看来,您正在使用旧货币付款,这是一个坏主意,因为它们将在两个月内被弃用。

检查您的 FB 应用程序设置中您没有使用新的本地货币支付,就好像您已启用它(这是现在的默认设置),那么您可以进行购买的唯一方法是使用新的方式。使用旧方法将失败。停用新的付款方式将允许您同时使用新的和旧的方法。

于 2013-08-06T08:10:05.117 回答
0

如果没有更多信息,真的很难知道这里的问题是什么。具体来说,您对 payment_status_update 请求提供什么响应?您能否向我们展示处理这些请求的代码,或者您的响应示例?

在我们的回调对 payment_status_update 请求的响应不正确的情况下,我个人已经看到了该错误消息,但也可能是其他原因。

于 2012-08-01T23:54:07.563 回答