我正在集成新的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文档,有人可以帮助我吗? 谢谢!
答案 0 :(得分:1)
您不需要为此使用Webhooks。付款捕获的响应将直接在onApprove回调上返回。只需打印您的“详细信息”变量,您就会看到它。
如果您仍想使用Webhooks,则可以将付款ID与在Webhook中收到的ID匹配。
答案 1 :(得分:0)
嘿!抱歉,我无法提供太多帮助,但这是指向与您相似的另一个问题的链接,该问题似乎可以解决。
答案是(不幸地)进行第二次API调用:
我发现的唯一答案是第二次调用,这次是GetExpressCheckoutDetails NVP API。
在这里找到:PayPal REST API - How can I get email address returned in the webhook?
我希望我有所用!