Paypal结帐没有IPN功能



我正在看PayPal Checkout的样例代码中所描述的PayPal Checkout。PayPal支付页面只有两个JavaScript方法,分别是createOrderonApprove

我期待一种指定IPN的方法,这很容易通过PayPal标准按钮获得。

PayPal Checkout中是否有IPN功能,如果没有,那么实现IPN的最佳方式是什么?

我正在考虑使用下面的示例代码来模拟IPN功能。

onApprove: function(data, actions) {
return actions.order.capture().then(function(details) {
// Show a success message to the buyer
//alert('Transaction completed by ' + details.payer.name.given_name + '!');
//IPN implementation as below
//Instead of showing a message to the buyer, redirect to a success page
//and pass query string variables to pass data from payment page top success page
window.location = "https://www.somesitexyzabc.com/success?s=1&d=abc";
});

IPN很老了。PayPal Checkout with Orders v2不使用IPN。这是没有目的的。

要在您的服务器上记录事务,请在您的服务器上执行捕获。

你将需要两个路由,一个用于'创建订单',一个用于'捕获订单',在这里记录:https://developer.paypal.com/docs/business/checkout/server-side-api-calls/#server-side-api-calls

将您的两条路由与以下批准代码配对:https://developer.paypal.com/demo/checkout/#/pattern/server

当服务器内捕获成功时,在将JSON返回给onApprove函数之前,对所拥有的信息做任何需要做的事情。

最新更新