我将Razorpay API集成到我的MERN应用程序中。我创建了一个Razorpay实例,并将options变量传递给它。一切正常工作,除了当我点击支付₹100按钮,一个新的窗口打开,并要求用户名和密码。我已经通过了从Razorpay仪表板生成的测试模式key_id。以下是options对象:
const options = {
"key": settings.RAZORPAY_KEY_ID,
"amount": settings.PLANS[plan.name].price[plan.duration],
"currency": plan.currency,
"name": settings.RECEIPT_NAME,
"description": "Test Transaction",
"order_id": order._id,
"handler": response => {
setLoading(true)
const payment = {
razorpay_payment_id: response.razorpay_payment_id,
razorpay_order_id: response.razorpay_order_id,
razorpay_signature: response.razorpay_signature
}
server.post(`/api/order/${order._id}/pay`, payment)
.then(response => {
const order = response.data;
if(order.payment_id) {
setStatus({
error: false,
message: "Plan Upgraded Successfully",
code: response.status
})
props.updatePlan(plan, order.payer.id)
}
else
setStatus({
error: true,
message: "Source was not authenticated",
code: response.status
})
setShowAlert(true)
setPlan({
name: "premium",
currency: "INR",
duration: "one_month"
})
setLoading(false)
})
.catch(error => {
setStatus({
error: true,
message: error.response ? error.response.data.message : error.message,
code: error.response ? error.response.status : 500
})
setShowAlert(true)
})
},
"prefill": {
"name": user.firstname + " " + user.lastname,
"email": user.email,
"contact": user.mobile
},
"theme": {
"color": "#3399cc"
}
}这是认证的屏幕截图。

如果单击cancel,以下是错误:
{
"error": {
"code":"BAD_REQUEST_ERROR",
"description":"Please provide your api key for authentication purposes.",
"source":"NA",
"step":"NA",
"reason":"NA",
"metadata":{}
}
}在我打开现场直播模式之前,这种情况并没有发生。我该怎么摆脱这个?
发布于 2021-04-21 12:35:31
请不要使用测试签证卡,即41111111111111111,而是使用主控卡510400000 6000008进行测试。
https://razorpay.com/docs/payment-gateway/test-card-upi-details/
发布于 2021-04-21 11:46:40
您的测试卡不正确,请用https://razorpay.com/docs/payment-gateway/test-card-upi-details/检查您的测试卡号,只对国内卡使用测试。
https://stackoverflow.com/questions/67184664
复制相似问题