Web 视图中 Razorpay 身份验证失败问题

问题描述 投票:0回答:1

我在我的应用程序中使用 Razorpay 付款方式。 问题是,每当客户尝试在 Razorpay 上付款时,它都会向我显示 身份验证失败 错误,我们有有效的 Razorpay 客户端 ID,但它仍然向我显示 身份验证失败 错误。由于身份验证失败错误,我无法打开 razorpay iframe。

我们正在移动应用程序中显示一个网页。

注意:并非所有用户都面临这个问题,我们的一些用户面临这个问题。大多数用户可以通过我们的应用程序成功付款,但有些用户会遇到此错误。

RazorPay 的 JS 版本:https://checkout.razorpay.com/v1/checkout.js

此外,Razorpay 中没有错误处理程序方法来处理此错误,因此我们可以向用户显示另一条消息,他们有以下方法,但它在实际付款失败时起作用

rzp1.on('payment.failed', function (response){
    alert(response.error.description);
});

我的代码

var options = {
    "key": "rzp_test_345345345",
    "amount": amount, // 2000 paise = INR 20
    "name": name,
    "description": description,
    "modal.backdropclose": false,
    "modal.escape": true,
    "handler": function(response) {
        $("div#contentContainer").show();
        var razorpay_payment_id = response.razorpay_payment_id;
        if (razorpay_payment_id != '') {
            alert(razorpay_payment_id);
        }
    },
    "prefill": {
        "email": '[email protected]',
        "name": 'test',
        "contact": '8529631478'
    },
    "notes": {
        "order_id": "34343",
        "payment_type": "Test notes"
    },
    "theme": {
        "color": "#F37254"
    },
    "modal": {
        "ondismiss": function() {
            alert('Modal Closed');
        }
    }
};
var rzp1 = new Razorpay(options);
rzp1.on('payment.failed', function (response){
    alert(response.error.description);
});

document.getElementById('pay_now').onclick = function(e) {
    rzp1.open();
    e.preventDefault();
}
$('#pay_now').trigger('click');

我们还联系了 razorpay 支持人员,但他们方面没有做出适当的回应。

如有任何帮助,我将不胜感激。提前谢谢您。

payment-gateway payment razorpay
1个回答
0
投票

所以在浪费了很多时间之后我明白了

我粘贴了密钥而不是ID

© www.soinside.com 2019 - 2024. All rights reserved.