贝宝JS SDK和WebHooks-获取付款人详细信息

时间:2019-05-31 16:04:18

标签: javascript paypal paypal-webhooks

我正在集成新的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');

我在沙盒中创建了一个应用,并为所有事件注册了Webhooks。 触发付款后,一切正常,并触发了PAYMENT.CAPTURE.COMPLETED类型的webhook事件。

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

嘿!抱歉,我无法提供太多帮助,但这是指向与您相似的另一个问题的链接,该问题似乎可以解决。

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

  

我发现的唯一答案是第二次调用,这次是GetExpressCheckoutDetails NVP API。

在这里找到:PayPal REST API - How can I get email address returned in the webhook?

我希望我有所用!