【发布时间】:2021-07-09 19:24:45
【问题描述】:
我在处理 时从 处理程序响应 获得 undefined 值 razorpayOrderId 和 razorpaySignature测试模式。所以后端支付验证失败。我已经坚持了一天多。非常感谢任何帮助。
这是我的代码 sn-p:
const launchRazorpay = async () => {
const order = await axios.post(`${domain}/api/subscription/pay`);
const { amount, id: order_id, currency } = order.data;
console.log(order);
const options = {
key: "rzp_test_asdfg345dfCVBN",
amount: amount,
currency: currency,
name: "Razorpay",
description: "PAY YOUR SUBSCRIPTION FEES",
image: `${process.env.PUBLIC_URL}/assets/images/logo.png`,
orderId: order_id,
handler: function (response) {
alert(response.razorpay_payment_id);// pay_asd1234
alert(response.razorpay_order_id);// undefined
alert(response.razorpay_signature);// undefined
console.log("response:",response);
/* response: {razorpay_payment_id: "pay_asd1234", org_logo: "", org_name: "Razorpay Software Private Ltd", checkout_logo: "https://cdn.razorpay.com/logo.png", custom_branding: false} */
},
prefill: {
name: "abc",
email: "abc@gmail.com",
contact: "+911234567890",
},
};
console.log("====================================");
console.log(options.orderId === order_id); // true
console.log(response.razorpay_order_id === order_id);// false
console.log("====================================");
const paymentObject = new window.Razorpay(options);
paymentObject.open();
};
期待来自优秀社区成员的帮助。
【问题讨论】:
标签: node.js reactjs payment-gateway razorpay