在网站上集成 GPay India 支付选项时遇到错误。付款失败,并显示一条神秘的错误消息。
我已经浏览了集成文档。此集成使用了支付请求接口,该接口会出错并显示一条奇怪的消息。进行此调用的代码如下:
request.show()
.then(function (instrument) {
// Process payment - code never reaches here
window.clearTimeout(paymentTimeout);
processResponse(instrument);
})
.catch(function (err) {
console.log(err); // Error here!
});
在调用request.show()
网站时,我们会将我们重定向到 Google Pay 应用程序,我们会在其中验证收款人的详细信息和金额。在继续付款时,我们在应用程序中收到以下错误:
您的钱尚未被借记
您的付款已被拒绝
通过其他 UPI 支付应用程序向同一个 UPI ID 支付没有问题。关闭此消息后,我们将返回到出现以下错误的网站:
DOMException:支付应用返回无效结果。缺少意图附加功能。
我已经在具有相同结果的不同 GPay 帐户的不同设备上进行了尝试。传递给这个支付请求的参数如下:
const supportedInstruments = [{
supportedMethods: ['https://tez.google.com/pay'],
data: {
pa: 'xxxx@xxx', // The UPI ID
pn: 'Merchant Name', // The Merchant name
tr: trId, // A unique UUID
url: 'https://xxxxxxx', // The URL of the payment page
mc: '4829', // The merchant category
tn: 'Purchase in Merchant', // Optional note
},
}];
const details = {
total: {
label: 'Total',
amount: {
currency: 'INR',
value: donationValue,
},
},
displayItems: [{
label: 'Donation Amount',
amount: {
currency: 'INR',
value: donationValue,
},
}],
};
这涵盖了发出付款请求所需的所有参数。我还通过 Google Pay Business Console 检查了以下内容:
- 付款资料已获批准
- UPI ID 已验证
- 商户名称与提交的名称一致
任何地方都没有矛盾。安装的 GPay 应用程序是最新版本。任何关于错误可能出现在哪里的提示都值得赞赏。