我已经将Paypal按钮集成到一个应用程序中。当我试图获得刚刚下的订单的总金额时,它在浏览器中显示它是未定义的。
这是我正在使用的代码:
onApprove: function(data, actions) {
return actions.order.get().then(function(details) {
alert(details.seller_receivable_breakdown.gross_amount.value)
...
顺便说一句,我处于沙箱模式。这是只在生产模式下有效的东西吗?
谢谢!
在.get()
之后没有下订单,您需要.capture()
才能下订单。样本见https://developer.paypal.com/demo/checkout/#/pattern/client
使用console.log(details)
查看的所有信息
您需要的信息可能不在订单捕获响应中。您可以使用V2支付API获取有关捕获的更多信息:https://developer.paypal.com/docs/api/payments/v2/#captures_get
想明白了!!
根本不需要使用.get((函数,.capture((可以很好地工作。在发布到这里之前,我曾尝试在多次尝试中使用此功能:details.purchase_units[0]。amount.value;
问题是purchase_units以json数组的形式返回,所以我需要添加[0]。
以下是行之有效的方法:details.purchase_units[0]。amount.value;
:(