Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook支付对话框:处理您的支付时出现问题_Facebook_Dialog_Payment - Fatal编程技术网

Facebook支付对话框:处理您的支付时出现问题

Facebook支付对话框:处理您的支付时出现问题,facebook,dialog,payment,Facebook,Dialog,Payment,我使用以下代码在Facebook上打开我的应用程序应用程序的Facebook Pay对话框,但出现错误: <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&

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

<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>

init({appId:36731190332628,状态:true,cookie:true}); 函数placeOrder(){ //如果使用手机,这是您放置 //iOS本机应用程序信用检查(见下文) //指定指向数据库记录的内部ID 风险值顺序信息='abc123'; //正在调用API。。。 var obj={ 方法:'支付', 订单信息:订单信息, 行动:“购买物品”, dev_purchase_参数:{'oscif':true} }; FB.ui(obj,回调); } var callback=函数(数据){ if(数据['order_id']){ 返回true; }否则{ //在这里处理错误 返回false; } }; 函数写回(str){ document.getElementById('output')。innerHTML=str; }
错误:

<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>
处理您的付款时出现问题
抱歉,我们无法处理您的付款
您尚未为此交易收取费用。请再试一次。

有人能告诉我这里出了什么问题吗


谢谢

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


我个人看到过这样的错误消息,即我们的回调对付款状态更新请求的响应不正确,但可能是其他原因。

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

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

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