2

我正在集成新的 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 中创建了一个应用程序,并为所有事件注册了 Webhooks。当触发付款时,我让一切正常,并触发 PAYMENT.CAPTURE.COMPLETED 类型的 webhook 事件。

我确定我在此过程中遗漏了一些东西,但我无法将此付款链接到付款人详细信息。我不知道付款人详细信息在哪里,所以我无法处理我这边的订单。

我搜索了整个 Google 和 PP 文档但没有成功,有人可以帮助我吗?谢谢!!

4

2 回答 2

1

您不需要为此使用 Webhooks。支付捕获的响应在 onApprove 回调中返回。只需打印您的“详细信息”变量,您就会看到它。

如果您仍想使用 Webhook,您可以将付款 ID 与 Webhook 中收到的 ID 匹配。

示例:https ://jsfiddle.net/pedrinho/frgc93x2/1/code

于 2019-06-04T01:49:50.477 回答
0

嘿!抱歉,我无法提供太多帮助,但这里有一个链接,指向另一个与您类似的问题,似乎可以找到答案。

答案是(不幸地)进行第二次 API 调用:

我找到的唯一答案是第二次调用,这次调用 GetExpressCheckoutDetails NVP API

在这里找到:PayPal REST API - 如何在 webhook 中获取电子邮件地址?

我希望我有一些用处!

于 2019-05-31T16:35:04.340 回答