从PayPal API JavaScript获取订单详细信息以保存到数据库



我正在尝试将我的客户详细信息保存到数据库中。如何获取其他客户详细信息,如发货地址?

我使用以下内容来获取交易的名称和订单id

return actionsenter code here.order.capture().then(function(details) {
>                     var order_id = details.id;
>                     var name = details.payer.name.given_name +" "+details.payer.name.surname; }

但是,当我尝试基于json模式获取地址以获取其他详细信息时,它会返回undefined

var name = details.purchase_units.shipping.address.address_line_1;

https://developer.paypal.com/docs/api/orders/v2/#definitions

不要使用JavaScript进行捕获,然后转发详细信息以将其保存到数据库中。

相反,使用服务器端集成。以下是UI代码:https://developer.paypal.com/demo/checkout/#/pattern/server

在服务器端,您将需要两个相应的路由,一个到"设置事务",另一个到到"捕获事务",记录如下:https://developer.paypal.com/docs/checkout/reference/server-integration/

通过这种方式,您将不会向服务器发送捕获的详细信息,因为捕获将从服务器发生,并且服务器上将立即响应API并提供所有详细信息。


您对未定义事物的特殊问题意味着您需要对console.log(details)或等效物进行更好的故障排除,以找出您要查找的东西的确切位置。这可能是一些琐碎的事情,比如需要purchase_units[0]

相关内容

  • 没有找到相关文章

最新更新