从 PayPal API JavaScript 获取订单详细信息以保存到数据库
Getting Order details from PayPal API JavaScript to save to a database
我正在尝试将我的客户详细信息保存到数据库中。我怎样才能获得其他客户详细信息,例如送货地址?
我正在使用以下内容获取交易的名称和订单 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 进行捕获,然后转发详细信息以将其保存到数据库。
而是使用 server-side 集成。这是 UI 代码:https://developer.paypal.com/demo/checkout/#/pattern/server
在服务器端你需要两条对应的路由,一条到'Set Up Transaction',一条到'Capture Transaction',记录在这里:https://developer.paypal.com/docs/checkout/reference/server-integration/
这样,您就不会将捕获的详细信息发送到服务器,因为捕获将从服务器发生——并且会立即API 服务器上的响应,包含所有详细信息。
您关于未定义事物的特定问题仅意味着您需要对 console.log(details)
或等效物进行更好的故障排除,以找出您要查找的内容的精确位置。这可能是一些微不足道的事情,比如需要 purchase_units[0]
我正在尝试将我的客户详细信息保存到数据库中。我怎样才能获得其他客户详细信息,例如送货地址?
我正在使用以下内容获取交易的名称和订单 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 进行捕获,然后转发详细信息以将其保存到数据库。
而是使用 server-side 集成。这是 UI 代码:https://developer.paypal.com/demo/checkout/#/pattern/server
在服务器端你需要两条对应的路由,一条到'Set Up Transaction',一条到'Capture Transaction',记录在这里:https://developer.paypal.com/docs/checkout/reference/server-integration/
这样,您就不会将捕获的详细信息发送到服务器,因为捕获将从服务器发生——并且会立即API 服务器上的响应,包含所有详细信息。
您关于未定义事物的特定问题仅意味着您需要对 console.log(details)
或等效物进行更好的故障排除,以找出您要查找的内容的精确位置。这可能是一些微不足道的事情,比如需要 purchase_units[0]