Javascript Paypal API集成错误:使用;详细信息.卖方“应收款项”明细.总金额;说它是未定义的

Javascript Paypal API集成错误:使用;详细信息.卖方“应收款项”明细.总金额;说它是未定义的,javascript,jquery,paypal,paypal-sandbox,paypal-rest-sdk,Javascript,Jquery,Paypal,Paypal Sandbox,Paypal Rest Sdk,我已将Paypal按钮集成到应用程序中。当我试图获取刚刚下的订单的总金额时,它会说它在浏览器中未定义 以下是我使用的代码: onApprove: function(data, actions) { return actions.order.get().then(function(details) { alert(details.seller_receivable_breakdown.gross_amount.value) ... 顺便说一句,我处于沙箱模式。。这是只在生产模式下工作的东西

我已将Paypal按钮集成到应用程序中。当我试图获取刚刚下的订单的总金额时,它会说它在浏览器中未定义

以下是我使用的代码:

onApprove: function(data, actions) {

return actions.order.get().then(function(details) {

alert(details.seller_receivable_breakdown.gross_amount.value)

...
顺便说一句,我处于沙箱模式。。这是只在生产模式下工作的东西吗


谢谢

.get()
之后没有下订单,您需要
.capture()
才能下订单。请参阅

使用
console.log(详细信息)
查看所有信息

您想要的信息可能不在订单捕获响应中。您可以使用V2支付API获取有关捕获的更多信息:

找到了

根本不需要使用.get()函数,.capture()工作正常。在这里发布之前,我曾多次尝试使用此功能: 明细.采购单位[0].金额.value

问题是purchase_units以json数组的形式返回,因此我需要添加[0]

以下是有效的方法: 明细.采购单位[0].金额.value


:)

我实际上试过:return actions.order.capture().then(函数(细节){return actions.order.get().then(函数(orderDetails){var paypalGrossAmountReceived=orderDetails.seller\u received\u breakdown.gross\u amount.value;var paypalGrossAmountReceived2=orderDetails.purchase\u units.amount.value;console.log('总金额:'+paypalGrossAmountReceived);console.log('gross amount 2:'+paypalGrossAmountReceived2);我还尝试将其反转,以便.capture()嵌套在.get()中。仍然说它未定义。这是因为我使用的是沙盒模式吗?这显示了嵌套在.get()中的.capture(),所以我根本不需要.get()。使用时: