首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Razorpay web API登录警报

Razorpay web API登录警报
EN

Stack Overflow用户
提问于 2021-04-20 18:48:50
回答 2查看 583关注 0票数 0

我将Razorpay API集成到我的MERN应用程序中。我创建了一个Razorpay实例,并将options变量传递给它。一切正常工作,除了当我点击支付₹100按钮,一个新的窗口打开,并要求用户名和密码。我已经通过了从Razorpay仪表板生成的测试模式key_id。以下是options对象:

代码语言:javascript
复制
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,以下是错误:

代码语言:javascript
复制
{
    "error": {
        "code":"BAD_REQUEST_ERROR",
        "description":"Please provide your api key for authentication purposes.",
        "source":"NA",
        "step":"NA",
        "reason":"NA",
        "metadata":{}
    }
}

在我打开现场直播模式之前,这种情况并没有发生。我该怎么摆脱这个?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-04-21 12:35:31

请不要使用测试签证卡,即41111111111111111,而是使用主控卡510400000 6000008进行测试。

https://razorpay.com/docs/payment-gateway/test-card-upi-details/

票数 2
EN

Stack Overflow用户

发布于 2021-04-21 11:46:40

您的测试卡不正确,请用https://razorpay.com/docs/payment-gateway/test-card-upi-details/检查您的测试卡号,只对国内卡使用测试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67184664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档