我尝试完成以下任务。在我们的Wordpress网站上,我们有一个Paypal Express Checkout。现在,我面临的挑战是将用户设置的金额分成两部分。因此,我使用2个滑块设置该金额并将该金额写入我的贝宝请求的订购元数据中。
<script>
paypal.Buttons({
createOrder: function(data, actions) {
return actions.order.create({
purchase_units: [{
amount: {
value: amount.value
},
item_list: {
items: [
{
name: "hat",
price: slider1.value,
currency: "USD",
quantity: "5"
},
{
name: "handbag",
price: slider2.value,
currency: "USD",
quantity: "1"
}]
}
}]
});
},
onApprove: function(data, actions) {
return actions.order.capture().then(function(details) {
alert('Transaction completed by ' + details.payer.name.given_name);
// Call your server to save the transaction
return fetch('/paypal-transaction-complete', {
method: 'post',
body: JSON.stringify({
orderID: data.orderID
})
});
});
}
}).render('#paypal-button-container');
</script>
但是在Paypal Checkout中,我只获得全部金额,而不是我添加到Payments中的元值。我是否必须从Paypal API或类似的东西捕获响应?是的时候我该如何最好地开始这项任务?
非常感谢 干杯斯蒂芬