我正在尝试将Paypal与我的网站集成在一起,现在正面临实际处理Paypal发送的不同消息(例如成功,失败,已取消等等)的问题
我将Paypal 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附加到URL上。order-placed.php?completed&invoice=$invoiceNumber
我尝试将PHP放置在Paypal警报消息上方的JS代码中,但是当我尝试加载该页面时,它显示“此页面无法正常运行localhost重定向了您太多次。”有人可以指导我吗?有没有其他方法可以处理不同的付款状态消息?预先感谢
答案 0 :(得分:0)
请勿在JavaScript代码内使用PHP标头函数,因为这将无法正常工作。您可以通过以下JavaScript代码重定向页面。
{users: undefined, message: "my message"}
希望这对您有所帮助。