Razorpay与Ionic 4的集成出现错误的请求错误

时间:2019-07-11 12:56:31

标签: ionic4 razorpay

我已经使用razorpay-cordova插件执行Rozar支付的付款,但是我收到了错误的请求“提供的ID不存在”。但是我使用的是测试密钥ID,这是非常正确的。

payWithRozarPay(invoice: any) {
    const options = {
      description:
        'Buy ' + invoice.coin_amount + ' amount credit for quicklegalsolutions',
      currency: 'INR',
      key: 'rzp_test_Qtzsbri8xV2oIa',
      order_id: invoice.inv_code,
      amount: invoice.amount * 100,
      name: 'Quick Legal Solutions',
      prefill: {
        email: invoice.user.email,
        contact: invoice.user.mobile,
        name: invoice.user.name
      },
      theme: {
        color: '#F37254'
      }
    };
    console.log(options);
    // tslint:disable-next-line: only-arrow-functions
    const successCallback = function(success: any) {
      alert('payment_id: ' + success.razorpay_payment_id);
      console.log('payment_id: ' + success.razorpay_payment_id);
    };

    // tslint:disable-next-line: only-arrow-functions
    const cancelCallback = function(error: any) {
      alert(error.description + ' (Error ' + error.code + ')');
      console.log(error);
    };

    RazorpayCheckout.on('payment.success', successCallback);
    RazorpayCheckout.on('payment.cancel', cancelCallback);
    RazorpayCheckout.open(options);
  }

2 个答案:

答案 0 :(得分:0)

从说明中删除“ order_id:invoice.inv_code”

答案 1 :(得分:0)

您是正确的@sayak

实际上,在order_id字段上,当您使用订单流程从razorpay api生成新订单时使用的/order

很可能您没有使用他们的订单流程,因此正要发送的id不在他们的记录中。

如果您使用他们的流程来管理订单,则应发送生成订单时收到的order_id