我在我的应用程序中使用 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 支持人员,但他们方面没有做出适当的回应。
如有任何帮助,我将不胜感激。提前谢谢您。
所以在浪费了很多时间之后我明白了
我粘贴了密钥而不是ID