我正在尝试将我的客户详细信息保存到数据库中。如何获取其他客户详细信息,如发货地址?
我使用以下内容来获取交易的名称和订单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]