gpt4 book ai didi

rest - PayPal REST API - 如何获取在网络挂接中返回的电子邮件地址?

转载 作者:太空宇宙 更新时间:2023-11-03 16:21:59 24 4
gpt4 key购买 nike

我正在使用 checkout.js 设置 PayPal 的 REST API --

<div id="paypal-button"></div>
<script src="https://www.paypalobjects.com/api/checkout.js"></script>
<script>
paypal.Button.render({
env: 'sandbox',
client: {
sandbox: 'XXXXXXXX'
},
payment: function (data, actions) {
return actions.payment.create({
transactions: [{
amount: {
total: '10.00',
currency: 'USD'
}
}]
});
},
onAuthorize: function (data, actions) {
return actions.payment.execute()
.then(function () {
window.alert('Thank you for your purchase!');
});
}
}, '#paypal-button');
</script>

该页面在我测试时运行良好。我设置了一个 webhook 监听器并得到:

...
[resource_type] => sale
[event_type] => PAYMENT.SALE.COMPLETED
...

里面还有其他的东西,但是里面没有关于买家的任何东西!大多数情况下,我需要他们的电子邮件地址。

如果我使用 PayPal 的 webhook simulator,我得到买家的信息并告诉它向我发送一个 CHECKOUT.ORDER.COMPLETED(而不是 PAYMENT.SALE.COMPLETED),其中包含所有内容:

...
[resource_type] => checkout-order
[event_type] => CHECKOUT.ORDER.COMPLETED
...
[payer] => (Everything I need)

所以这个问题是:有没有办法将我的交易从 PAYMENT.SALE.COMPLETED 更改为 CHECKOUT.ORDER.COMPLETED,或者至少告诉我想要将电子邮件地址包含在 webhook 中?

最佳答案

我找到的唯一答案是通过第二次调用来跟进,这次是调用 GetExpressCheckoutDetails NVP API。完成工作,但确实没有必要。

关于rest - PayPal REST API - 如何获取在网络挂接中返回的电子邮件地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51690161/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com