PayPal REST API-如何获取webhook中返回的电子邮件地址?

PayPal REST API-如何获取webhook中返回的电子邮件地址?,rest,paypal,Rest,Paypal,我正在使用checkout.js设置PayPal的RESTAPI-- 还有其他的东西,但它不包括任何关于买家的东西!我主要需要他们的电子邮件地址 如果我使用PayPal,并告诉它发送CHECKOUT.ORDER.COMPLETED(而不是PAYMENT.SALE.COMPLETED)给我,我会得到买家的信息,这一切都随附: ... [resource_type] => checkout-order [event_type] => CHECKOUT.ORDER.COMPLETED ..

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

还有其他的东西,但它不包括任何关于买家的东西!我主要需要他们的电子邮件地址

如果我使用PayPal,并告诉它发送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。完成了任务,但这真的不必要。

我遇到了完全相同的问题。。。你能找到解决这个问题的办法吗?不,我没有。我不得不进行第二次API调用来获取事务的详细信息。很烦人,但它满足了我的需要。明白了。谢谢你回复我。您是否还记得您调用了什么API,以及传入了什么(OrderID、PaymentID或)。如果你想做一个回答(回答你自己的问题),我相信这会帮助其他人。同样的问题。你找到使用webhook的解决方案了吗?或者您可以用示例代码解释您的解决方法吗?
...
[resource_type] => sale
[event_type] => PAYMENT.SALE.COMPLETED
...
...
[resource_type] => checkout-order
[event_type] => CHECKOUT.ORDER.COMPLETED
...
[payer] => (Everything I need)