【发布时间】:2023-04-06 16:13:01
【问题描述】:
我正在集成新的 Paypal 智能支付按钮
<script src="https://www.paypal.com/sdk/js?...>
paypal.Buttons({
createOrder(data, actions) {
// ...
onApprove: function(data, actions) {
// Capture the funds from the transaction
return actions.order.capture().then(function(details) {
// Show a success message to your buyer
alert('Transaction completed by ' + details.payer.name.given_name);
});
}
).render('#paypal-button');
我在 Sandbox 中创建了一个应用,并为所有事件注册了 Webhook。 触发付款后,我一切正常,并且触发了 PAYMENT.CAPTURE.COMPLETED 类型的 webhook 事件。
我确定我在此过程中遗漏了一些东西,但我无法将此付款与付款人详细信息相关联。我不知道付款人详细信息在哪里,所以我无法处理我这边的订单。
我搜索了整个 Google 和 PP 文档但没有成功,有人可以帮助我吗? 谢谢!!
【问题讨论】:
-
我认为付款人的详细信息可能会被隐藏,因为任何人都可以通过这种方式访问它们?这不是一个安全漏洞(如果它是一个东西)
-
当我处理 webhook 时,我需要知道谁付费才能将付款与我的用户联系起来。我错过了这部分......
-
我认为这不可能。您应该简单地在您的网站上收集数据。就像我说的,我不认为这是 PayPal 发布的内容
-
用户未登录。 webhook 是异步的,由 PP 调用
标签: javascript paypal paypal-webhooks