我正在尝试制作一个比特币API来在我的网站上接收付款,并且我正在使用laravel和php 7.2。这是我的coingate api代码的一部分
$post_params = array(
'order_id' => $transaction->id,
'token' => $transaction->hash,
'price' => $transaction->price,
'currency' => $currency,
'receive_currency' => $receive_currency,
'callback_url' => route('ipn.coingate',['token' => $transaction->hash]),
'cancel_url' => route('billing.fail'),
'success_url' => route('billing.success'),
);
这是回叫网址脚本(ipn控制器)
$order = Transaction::find($request->input('order_id'));
if ($request->input('token') == $order->hash) {
$savedata = null;
if ($request->input('status') == 'paid') {
if ($request->input('price') >= $order->price) {
$savedata['confirmation'] = $request->input('id');
$savedata['gateway_response'] = json_encode($request->all());
$savedata['status'] = 'paid';
//Update product sales
$this->salesupdate($da->product_id);
//Save order
$this->neworder($order->user_id,$da->product_id,$order->price,$order->hash,$order->id);
//Save user transaction
$this->newusertransaction($da->user_id,$da->price);
//Credit seller
$this->creditseller($da->product_id);
}
这里的问题是,完成对coingate的付款后,它返回到success_url,而没有执行回调url(ipn控制器)中的功能
我希望付款完成后返回到回调URL(ipn控制器) 在文件中做什么
答案 0 :(得分:1)
success_url是客户完成付款后将其重定向到的地方。 CoinGate也会在Callback_url上发送回调,回调函数必须由Coingate的回调而不是完成付款来触发。