Javascript Paypal API集成错误:使用;详细信息.卖方“应收款项”明细.总金额;说它是未定义的
我已将Paypal按钮集成到应用程序中。当我试图获取刚刚下的订单的总金额时,它会说它在浏览器中未定义 以下是我使用的代码: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) ... 顺便说一句,我处于沙箱模式。。这是只在生产模式下工作的东西
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()。使用时: