PayPal API 集成错误:使用 "details.seller_receivable_breakdown.gross_amount" 表示未定义



我已经将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;

:(

最新更新