【问题标题】:Facebook Pay Dialog : There Was a issue Processing Your PaymentFacebook 支付对话框:处理您的付款时出现问题
【发布时间】:2012-05-17 06:35:52
【问题描述】:

我已使用以下代码在 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>

错误:

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

请谁能告诉我这里出了什么问题。

谢谢

【问题讨论】:

  • 下次请考虑正确格式化代码

标签: facebook dialog payment


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-23
      • 1970-01-01
      • 2014-10-05
      • 2012-11-10
      • 2010-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多