我正在通过Express签出API V4创建和发送以下付款:
return paypal.rest.payment.create(env, client, {
intent: 'authorize',
payer: {
"payment_method": "paypal"
},
transactions: [
{
amount: { total: '0.01', currency: 'GBP' }
}
]
});
我将返回以下对象:
一切似乎都在正确的轨道上。问题是,沙箱仪表板中没有这种付款的迹象。
我甚至尝试使用一个实时帐户,并发送一个真正的一分钱,但没有迹象表明买卖双方的帐户。
如果未成功创建此支付,为什么我会看到返回的对象状态为"created"
FYI:如果我使用intent: 'sale'
发送付款,它将成功地处理并显示在仪表板上。
发布于 2017-01-28 19:12:50
我也有同样的问题。PayPal的API和文档是很糟糕的.
逻辑是这样的:
1.你必须执行付款.
我试着用不同的方式做这件事,但最简单的方法却是这样:
onAuthorize: function(data, actions) {
return actions.payment.get().then(function(payment) {
console.log(payment);
var b = payment.payer;
var bb = b.payer_info;
// alert (bb.payer_id);
var newUrl = "http://YOURDOMAIN.COM/execute.php?paymentId="+payment.id+"&token=EC-"+payment.cart+"&PayerID="+bb.payer_id;
console.log(newUrl);
// go to the execute.php and send to paypal payment confirmation
window.location.replace(newUrl);
});
}
,一旦您获得了带有事务的对象,您仍然必须确认它!
//使用下面的直接下载安装
require __DIR__ . '/PayPal-PHP-SDK/autoload.php';
附注:在我发送给返回url的脚本中,但是我不知道为什么paypal没有将我重定向到它,所以当您获得事务对象时,我使用javascript重定向。
对不起我的英语
https://stackoverflow.com/questions/41891976
复制相似问题