Razorpay付款失败,如何继续付款?

问题描述 投票:0回答:1

我在电子商务网站上制作。因为我正在使用 razorpay 进行支付集成。

如果付款失败我会将其保存为订单页面中的待处理状态,我如何继续旧的失败付款。

我应该下一个相同金额的新订单还是可以使用旧订单 ID 继续付款??

如果付款失败,我会将订单 ID 与订单一起保存在数据库中。

node.js e-commerce payment razorpay
1个回答
0
投票
async function razorpay(orderId, productTotal, userId){
  $(document).ready(function() {

      var options = {
        "key": "rzp_test_key",
        "amount": productTotal*100,
        "currency": "INR",
        "order_id": orderId,
        "handler": function(response) {
          rzrPaymentAgain(" order is successful ");
        }
      };

      var rzp1 = new Razorpay(options);

      rzp1.on('payment.failed', async function(response) {
        console.log(response.error.metadata.order_id);
        console.log(response.error.metadata.payment_id);
      });

      rzp1.on('payment.error', function (response) {
        console.log('Payment error:', response.error);
      });

      rzp1.open();
    });
  }

当订单失败时,我们会得到一个订单 id (response.error.metadata.order_id)。我们可以保存订单并再次使用它来订购。

一旦支付成功,则无法再使用该订单id下单。

© www.soinside.com 2019 - 2024. All rights reserved.