我已经使用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);
}
答案 0 :(得分:0)
从说明中删除“ order_id:invoice.inv_code”
答案 1 :(得分:0)
您是正确的@sayak
实际上,在order_id
字段上,当您使用订单流程从razorpay api生成新订单时使用的/order
很可能您没有使用他们的订单流程,因此正要发送的id
不在他们的记录中。
如果您使用他们的流程来管理订单,则应发送生成订单时收到的order_id