我试图提供用户的uuid作为order_id,但后来我发现每次都应该是不同的。所以,我试图从我的前端提供一个随机生成的uuid作为order_id,但它只在第一次重定向到支付页面,之后它抛出了一个错误:"id不存在“如果有人可以帮助,提前谢谢!
这是razorpay提供的供参考的文档:https://razorpay.com/docs/payment-gateway/react-native-integration/standard/android/
但是,如果从react原生的角度来解释创建order_id会有所帮助。
发布于 2020-06-20 16:56:08
不要使用UUID作为订单id,因为它不会帮助您必须从Razorpay API生成订单。作为响应,它将向您发送一个服务器生成订单id
https://razorpay.com/docs/api/orders/#create-an-order
fetch("https://api.razorpay.com/v1/orders", {
method: "POST",
headers: {
Accept: "application/json",
"Content-Type": "application/json",
},
body: JSON.stringify({
amount: 50000,
currency: "INR",
}),
})
.then((response) => response.json())
.then((order) => console.log(order));作为响应,创建的订单如下所示
{
"id": "order_EKwxwAgItmmXdp",
"entity": "order",
"amount": 50000,
"amount_paid": 0,
"amount_due": 50000,
"currency": "INR",
"offer_id": null,
"status": "created",
"attempts": 0,
"notes": [],
"created_at": 1582628071
}https://stackoverflow.com/questions/62483548
复制相似问题