Crear una nueva orden en IzyPay
Comprar curso

30. Crear una nueva orden en IzyPay


1 comentarios

Inicia sesión para comentar

Comentarios:

  • Marco A. Yanez

    Marco A. Yanez hace 3 meses

    media confusa la clase pero con paciencia al detalle se logra efectuar, así que Excelente Continuamos…Aquí les dejo el código del DashboardController y así puedan comparar con el de ustedes:

    <?php
    namespace App\Http\Controllers;
    use Illuminate\Http\Request;
    use Illuminate\Support\Facades\Http;
    use Illuminate\Support\Str;
    
    class DashboardController extends Controller
    {
        public function index()
        {
             $formToken = $this->generateFormToken();
            return view('dashboard', compact('formToken'));
        }
    
    
        private function generateFormToken()
        {
         /* Hacemos el llamado a la configuración de servicios client_id/client_secret de Izipay */
           $auth = base64_encode(config('services.izipay.client_id') .':'.          config('services.izipay.client_secret'));
      
           /* Realizamos una petición post */
           $response = Http::withHeaders([
               /* Especificamos los encabezados */
              'Authorization' => "Basic $auth",
              'Content-Type' => ‘application/json’
              /* Realizamos la petición POST */
           ])->post(config('services.izipay.url'), [
               /* Insertamos los indices y valores Json campos solicitados */
               'amount' => 10000,
               'currency' => 'USD',
               'orderId' => Str::random(20),
               'customer' => [
                'email' => auth()->user()->email,
               ]
           ])->json();
            return $response['answer']['formToken'];
        }
    }