我正在尝试将我的客户详细信息保存到数据库中。我如何获得其他客户详细信息,例如送货地址?
我正在使用以下内容获取交易的名称和订单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]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句