如何在PayPal支付返回URL中携带交易ID?
解决方法
你只需要把PayPal返回的交易ID拼到跳转URL的参数中即可,修改后的脚本核心部分如下:
// Finalize the transaction after payer approval onApprove: function(data, actions) { return actions.order.capture().then(function(orderData) { // Successful capture! For dev/demo purposes: console.log('Capture result', orderData, JSON.stringify(orderData, null, 2)); var transaction = orderData.purchase_units[0].payments.captures[0]; // 把PayPal交易ID通过transaction.id拼到URL参数里 window.location.href = 'https://mywebsite.co.uk/signup-payment-confirmation.asp?fee=<%=fee%>&ct=<%=orderid%>&paypal_transaction_id=' + transaction.id; }); }
说明
- 交易ID已经通过
var transaction = orderData.purchase_units[0].payments.captures[0];获取到,直接用transaction.id就能拿到PayPal后台对应的交易ID - 跳转后你的
signup-payment-confirmation.asp页面可以读取paypal_transaction_id这个参数,把它和现有订单数据一起存入数据库,后续就能和PayPal后台的交易记录做对账匹配
内容的提问来源于stack exchange,提问作者rjoseph244510
相关产品推荐
相关产品推荐

