react-native - Razorpay 响应未发送 Razorpay order_id

标签 react-native

我正在研究 React Native Razorpay 支付网关集成。
我正在使用 react-native-razorpay。

代码如下:-

发送参数是:-

var options = {
      description: "Credits towards consultation",
      image: "https://i.imgur.com/3g7nmJC.png",
      currency: "INR",
      key: "a-----b----ccc-dd",
      amount: Math.round(Number(order_total).toFixed(2) * 100),
      name: "Product",
      prefill: {
        email: email ? email : "v@razorpay.com",
        contact: mobile ? mobile : "1111111111",
        name:
          firstname && lastname
            ? `${firstname} ${lastname}`
            : "Razorpay Software"
      },
      theme: { color: theme.colors.primaryColor },

      payment_capture: 1
};

结帐方式:-
RazorpayCheckout.open(options)
.then(data => {
  // handle success
  console.log("payment success", data);
  if (data && data.razorpay_payment_id) {
    orderData.payment = data.razorpay_payment_id;
    this.props.payMyOrder(orderData);
  }
})
.catch(error => {
  // handle failure
  this.toast.show(error.description);
});

我只收到 razorpay_payment_id 响应,但是缺少 razorpay_payment_id 和 razorpay_signature。此外,在 Razorpay 后端 Razorpay Order Id 和 Order Id 丢失。

最佳答案

嘿,正如我们在上面的代码选项对象中所看到的,您传递给结帐时没有传递 order_id,您也应该传递 order_id。由于您没有传递 order_id,因此付款完成后也不会返回给您。有关如何在服务器端创建订单的信息,请参阅以下链接。
https://razorpay.com/docs/api/orders/
如果您将请求参数中的 order_id 传递给结帐,您将在付款响应中获得 order_id 和签名。

关于react-native - Razorpay 响应未发送 Razorpay order_id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59931655/

相关文章:

android - 我可以在 React Native 中要求专门针对 iOS 的模块吗?

react-native - 你如何使 react-native react-navigation 标签栏透明

javascript - 对触发可观察量上的某些可观察量执行操作 - RxJS

javascript - 无法在 React js 中使用 PubSub.publish 传递数据

javascript - 在 native react 中获取存储的数据

git - 与 React Native 团队一起使用 git

javascript - 错误: SyntaxError: Unexpected token i in JSON at position 0 in React Native

android - 添加产品口味以响应本地android项目

javascript - 如何从 Navigator 之外的某个位置进行导航?

ios - 单击堆栈导航器选项卡时渲染屏幕