Gestionar pago
Comprar curso

110. Gestionar pago


11 comentarios

Inicia sesión para comentar

Comentarios:

  • Alexis Espinosa

    Alexis Espinosa hace 7 meses

    Buenas noches, profe una pregunta hice todo al pie de la letra, pero cuando intento matricular el estudiante en el respectivo curso, no sucede nada solo me dirige a la pagina de gracias pero no matricula el estudiante en el curso.

       public function payu(Request $request, Course $course){

            $merchant_id = $request->merchantId;

            $reference_sale = $request->reference_sale;

            $value = $request->value;

            $new_value = number_format($value, 1, '.', '');

            $currency = $request->currency;

            $state_pol = $request->state_pol;


     

            $signature = md5(config('services.payu.api_key') . '~' . $merchant_id . '~' . $reference_sale  . '~' . $new_value . '~' . $currency . '~' . $state_pol);


     

            if($signature == $request->sign){

                if($state_pol == 4){

                    $course->students()->attach(auth()->user()->id);

                }

            }      

        } este es el form:   <input name="responseUrl"     type="hidden"  value="{{ route('gracias') }}" >

                             

                                <input name="confirmationUrl" type="hidden"  value="{{ route('payment.paid.payu', $course) }}" > y esta es la ruta: Route::post('/paid/payu', [PaymentController::class, 'payu'])->name('paid.payu'); te agradezco si me puedes ayudar a resolver esta situación soy un suscriptor tuyo y estoy interesado en varios cursos aparte de los que ya compre, o no se si puedes montar un ejemplo integrando la pasarela de pagos con payu en esta plataforma de cursos ya que paypal no es la que necesito, Gracias

     


     

  • Emerson Domínguez

    Emerson Domínguez hace 8 meses

    Buen dia Victor, una consulta, como puedo solventar este error, a la hora de dar clic a comprar aparece esto: Error en la linea 41 $payment→create($apiContext), el mensaje de error es: sizeof(): Argument #1 ($value) must be of type Countable|array, string given, gracias de antemano por tu ayuda, ya que he buscado en foros y la solución que propone Sandra no la comprendo.

  • Hamilton Cortez

    Hamilton Cortez hace 11 meses

    Tengo este problema despues conectar las cuentas paypal cual creees sea el error

  • Mdj

    Mdj hace 1 año

    Me marca el siguiente error sizeof(): Argument #1 ($value) must be of type Countable|array, string given.

     

  • Ruben

    Ruben hace 1 año

    Hola Victor: me podría ayudar de como solucionar este problema. Por favor.

    Este error me sale cuando compro a la primera el curso,

    • Victor Arana Flores hace 1 año

      Hola Ruben, trata de poner capturas de tu codigo para saber que estás haciendo mal.

    • Ramon Palacios hace 1 año

      Hola yo tengo el mismo error, y practicamente es el mismo codigo que enseñas en el curso amigo

       

  • Emerson Smith Huallpa Zanabria

    Emerson Smith Huallpa Zanabria hace 2 años

    sizeof(): Argument #1 ($value) must be of type Countable|array, string given PAYPAL

  • Emerson Smith Huallpa Zanabria

    Emerson Smith Huallpa Zanabria hace 2 años

    Falta los perfiles de los usuarios.
    Perfil Cliente e Instructor.

  • Cesar Osio

    Cesar Osio hace 2 años

    hola.disculp no te tendras el archivo del programa ya hecho completo? si es asi donde lo puedo descargar?

  • Cesar Osio

    Cesar Osio hace 2 años

    hola.disculp no te tendras el archivo del programa ya hecho completo? si es asi donde lo puedo descargar?

    • Victor Arana Flores hace 2 años

      Hola Cesar, si lees en la descrupción del curso verás que indico que el curso sale sin el repositorio.

  • Sandra Saez Carbonell

    Sandra Saez Carbonell hace 2 años

    Hola!!! algun@ podría ayudarme con este error → sizeof(): Argument #1 ($value) must be of type Countable|array, string given

     

    C:\xam\htdocs\app-cursos\vendor\paypal\rest-api-sdk-php\lib\PayPal\Common\PayPalModel.php:176

    • Victor Arana Flores hace 2 años

      Hola Sandra, escribeme por interno y te pasaré unos videos en el cual enseño a implementar paypal de otra manera.

      O si tienes mi curso de Ecommerce, lo podrás ver desde ahí

    • Sandra Saez Carbonell hace 2 años

      Hola Victor, muchas gracias por tu respuesta y ayuda, lo he conseguido solucionar editando la función de paypal. La he dejado para una versión de php 7.4. Y lo he solucionado. La dejo por si algun@ le sirviera para el mismo error.

       private function _convertToArray($param)
         {
             $ret = array();
             foreach ($param as $k => $v) {
                 if ($v instanceof PayPalModel) {
                     $ret[$k] = $v->toArray();
                 } elseif (is_array($v) && sizeof($v) <= 0) {
                 } else if (is_array($v) && sizeof($v) <= 0) {
                     $ret[$k] = array();
                 } elseif (is_array($v)) {
                     $ret[$k] = $this->_convertToArray($v);
                 } else {
                     $ret[$k] = $v;
                 }
             }
             // If the array is empty, which means an empty object,
             // we need to convert array to StdClass object to properly
             // represent JSON String
             if (sizeof($ret) <= 0) {
                 $ret = new PayPalModel();
             }
             return $ret;
         }

       

    • Victor Arana Flores hace 2 años

      Muchas gracias por el aporte Sandra :D

    • Jorge Hernandez hace 2 años

      Gracias Sandra, lo solucioné con tu codigo….

    • Jefferson Santillán hace 1 año

      Gracias Sandra, lo soluciones con el codigo que aportaste!