У меня проблема с coingate api - PullRequest
0 голосов
/ 13 сентября 2018

Я пытаюсь создать биткойн-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), чтобы делать то, что в файле

1 Ответ

0 голосов
/ 14 сентября 2018

success_url - это место, где клиент перенаправляется после завершения платежа. Callback_url - это место, где CoinGate будет отправлять также обратные вызовы, функция обратного вызова должна вызываться обратным вызовом из Coingate, а не завершением платежа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...