我在电子商务网站上制作。因为我正在使用 razorpay 进行支付集成。
如果付款失败我会将其保存为订单页面中的待处理状态,我如何继续旧的失败付款。
我应该下一个相同金额的新订单还是可以使用旧订单 ID 继续付款??
如果付款失败,我会将订单 ID 与订单一起保存在数据库中。
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下单。