3

在网站上集成 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 应用程序是最新版本。任何关于错误可能出现在哪里的提示都值得赞赏。

4

0 回答 0