如何在PayPal Javascript代码中使用PHP header()函数



我正在尝试将贝宝与我的网站集成,现在面临着实际处理贝宝发送的不同消息的问题,如成功、失败、取消和所有

我正在粘贴贝宝JS代码的一小部分,它处理下面的消息

onAuthorize: function (data, actions) {
return actions.payment.execute()
.then(function (res2) {
// Show a confirmation message to the buyer
console.log(res2);
console.log(res2.transactions[0].related_resources[0].sale.state);
//state codes - completed, partially_refunded, pending, refunded, denied
if(res2.transactions[0].related_resources[0].sale.state == 'completed'){
//  alert("Payment received for the invoice number" + res2.transactions[0].invoice_number); 
}   
});
},
onCancel: function (data, actions) {
// Show a cancel page or return to cart
alert("Payment  cancelled");
},
onError: function (err) {
// Show an error page here, when an error occurs
alert("Payment  error");
}

现在我想要的是,每当付款"完成"时,我想让php附加到URL上,比如

order-placed.php?completed&invoice=$invoiceNumber

我试着把PHP放在Paypal警报消息上方的JS代码中,但当我尝试加载页面时,它说"这个页面不工作,localhost重定向了你太多次。"有人能指导我吗?有没有其他方式可以处理不同的付款状态消息?提前感谢

不要在javascript代码中使用PHP头函数,因为这不起作用。您可以通过以下javascript代码重定向页面。

location.href = 'http://youdomain.com/order-placed.php?completed&invoice=<?php echo $invoiceNumber ?>';

希望这对你有帮助。

最新更新