Capturar pago
Comprar curso

99. Capturar pago


3 comentarios

Inicia sesión para comentar

Comentarios:

  • Victor Arana Flores

    Victor Arana Flores hace 1 mes Destacado

    Hola, ahora para excluir tienen que hacer lo siguiente. Dirijanse al archivo bootstrap/app.php y agregar estas lineas en el metodo withMiddleware

    ->withMiddleware(function (Middleware $middleware) {
            $middleware->validateCsrfTokens(except: [
                //Rutas a excluir
            ]);
        })
  • Jumede Bermudez

    Jumede Bermudez hace 1 mes

    Hola, Usando Laravel 11 no me sale lo de middleware como excluyo en este caso la ruta , A mi me esta diciendo lo siguiente:

     

    • Admin hace 1 mes

      Hola, en mi caso para poder excluir el middleware, lo hice en donde esta la ruta:

      Route::post('checkout/paid', [CheckoutController::class, 'paid'])->name('checkout.paid')->withoutMiddleware([ValidateCsrfToken::class]);

      como podrás ver le agregé el: ->withoutMiddleware([ValidateCsrfToken::class]

      además de importar lo siguiente:
      use Illuminate\Foundation\Http\Middleware\ValidateCsrfToken;

    • Victor Arana Flores hace 1 mes

      Hola, ahora para excluir tienen que hacer lo siguiente. Dirijanse al archivo bootstrap/app.php y agregar estas lineas en el metodo withMiddleware

      ->withMiddleware(function (Middleware $middleware) {
              $middleware->validateCsrfTokens(except: [
                  //Rutas a excluir
              ]);
          })
  • José Eduardo Zapana Soto

    José Eduardo Zapana Soto hace 1 año

    No se vio en el video como se completa el codigo pero brindo un poco de ayuda:     

    public function paid(Request $request)

        {

            $access_token = $this->generateAccessToken();

            $merchant_id = config('services.niubix.merchant_id');

            $url_api = config('services.niubix.url_api') . "api.authorization/v3/authorization/ecommerce/{$merchant_id}";

            $response = Http::withHeaders([

                'Authorization' => $access_token,

                'Content-Type' => 'application/json',

            ])

                ->post($url_api, [

                    'channel' => 'web',

                    'captureType' => 'manual',

                    'countable' => true,

                    'order' => [

                        'tokenId' => $request->transactionToken,

                        'purchaseNumber' => $request->purchaseNumber,

                        'amount' => $request->amount,

                        'currency' => 'PEN',

                    ],

                ])->json();

            session()->flash('niubiz', [

                'response' => $response,

            ]);

            if (isset($response['dataMap']) && $response['dataMap']['ACTION_CODE'] == '000') {

                return redirect()->route('gracias');

            }

        }