我正在尝试集成Razorpay支付网关。
付款过程是一个success,但我没有得到razorpay_order_id的回应
这是我的代号
<script>
var options = {
"key": "YOUR_KEY_ID", // Your Key
"amount": "50000", // Amount is in currency subunits, in Paise
"currency": "INR",
"name": "Acme Corp",
"description": "Test Transaction",
"image": "https://example.com/your_logo",
"razorpay_order_id": "order_9A33XWu170gUtm", //This is a sample Order ID. Pass the `id` obtained in the response of Step 1
"handler": function (response){
alert(response.razorpay_payment_id);
alert(response.razorpay_order_id);
},
"prefill": {
"name": "Gaurav Kumar",
"email": "gaurav.kumar@example.com",
"contact": "9999999999"
},
"notes": {
"address": "Razorpay Corporate Office"
},
"theme": {
"color": "#F37254"
}
};
var rzp1 = new Razorpay(options);
document.getElementById('rzp-button1').onclick = function(e){
rzp1.open();
e.preventDefault();
}发布于 2021-02-07 11:08:30
1:比方说,用户选择的产品和订单是放在购物车与order_id="user_order_id“。
2:在付款之前,首先在数据库表中创建"razor_order_id“与产品order_id=user_order_id相对应。
3:$a =新Api(env('RAZOR_KEY'),env('RAZOR_SECRET'));
$order =$a->order->创建([‘=> user_order_id,’cart‘>$cart’‘total_user_order_id’*100,货币‘=’INR‘>’INR‘>);
$razor_order_id = $order->id;
$razor_order_status = $order->status;
DB::table('orders')->where('order_id',$user_order_id)->update('razor_order_id‘=> $razor_order_id,’razor_order_id_order_status‘=>$razor_order_status);
会议:放(‘剃刀_order_id’,$razor_order_id);
4:现在将会话变量‘$剃刀_order_id’作为值传递给$options中的键“$options”。
5:现在运行上面的脚本,您将收到“razorpay_order_id”作为响应。
https://stackoverflow.com/questions/63026564
复制相似问题