Facebook支付对话框:处理您的支付时出现问题
我使用以下代码在Facebook上打开我的应用程序应用程序的Facebook Pay对话框,但出现错误: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&
<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应用程序设置中是否未使用新的本地货币支付,就好像您启用了它(这是现在的默认设置),那么您可以进行购买的唯一方法就是使用新的方式。使用旧方法将失败。
禁用新的支付方法将允许您使用新的和旧的方法。请考虑下次正确地格式化代码。