Google Pay对话框返回按钮导致loadPaymentData出错



我的网站上有以下代码。

我的问题是,用户点击";用谷歌支付";按钮触发下面的代码。这显示了Google Pay弹出窗口(从loadPaymentData((加载(。

如果用户继续付款,那么一切都很好。

如果用户点击弹出窗口中的后退按钮,则这被视为一个错误,并落入下面的catch(函数(错误((中。此paymentData或有效负载未记录在控制台中。这显然不是一个错误——用户只是想选择一种不同的支付方式。

如果用户在弹出窗口中点击了后退按钮,我该如何捕捉?

paymentsClient.loadPaymentData(paymentDataRequest)
.then(function (paymentData) {
console.log("paymentData", paymentData);
// TODO
}).then(function (payload) {
console.log("payload", payload);
// Send result nonce to server
}).catch(function (err) {
console.log('pay error', err);
});

您可以通过检查err.statusCode === 'CANCELED'来检查付款单是否已取消。

请参阅文档:https://developers.google.com/pay/api/web/reference/client#errors_1

最新更新