Я пытаюсь создать биткойн-API для приема платежей на своем сайте, и я использую laravel и php 7.2.Это часть моего кода API coingate
$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);
}
Проблема заключается в том, что, когда оплата производится,возвращается к success_url без выполнения функций в URL обратного вызова (ipn Controller)
Я хочу, чтобы при завершении платежа возвращался к URL обратного вызова (ipn Controller), чтобы делать то, что в файле