javascript-如何在PayPal智能按钮交易中发送自定义数据字段
发布时间:2022-09-10 17:38:04 659
相关标签: # 前端
我是 PayPal 集成的新手,但我设法使用客户端 JavaScript SDK 创建按钮并完成交易。我还添加了一个 webhook,用于侦听 PAYMENT.CAPTURE.* 事件并将返回数据记录到我自己数据库中的事务表中。缺点是我无法跟踪交易是针对哪个服务或客户。所以我想知道如何在按钮中添加至少一个自定义字段,以便它在 webhook POST 中返回给我,以便我可以为该特定客户执行一些业务逻辑。
我最初的选择是 POST 数据返回onApprove:(data, actions)=>{},但如果在此之前发生灾难性事件,例如断电或一般的客户端-服务器连接失败,我将没有恢复选项。
这是我现在的 JS 基本代码:
try{
paypal.Buttons({
// Set up the transaction
createOrder: function(data, actions) {
return actions.order.create({
purchase_units: [{
amount: {
value: charge.amount,
currency_code:'USD'
}
}]
});
},
// Finalize the transaction
onApprove: function(data, actions) {
return actions.order.capture().then(function(details) {
console.log(details);
if(details.status == "COMPLETED"){
localStorage.clear();
window.location.href = "thank-you";
}
//alert('Transaction completed by ' + details.payer.name.given_name + '!');
});
}
}).render('#paypal-button-container');
}catch(e){
console.error('PayPal not loaded!');
}
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报