Download the PHP package gjae/laravel-mercadopago without Composer
On this page you can find all versions of the php package gjae/laravel-mercadopago. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-mercadopago
Instalación
Ejecute el siguiente comando
Configuración básica
en su archivo agregue las siguientes lineas (SOLO PARA VERSIONES DE LARAVEL <= 5.4):
en su arreglo de proveedores de servicio ( providers ):
agregue el siguiente facade a su lista de aliases (SOLO PARA VERSIONES DE LARAVEL <= 5.4):
por ultimo ejecute el siguiente comando:
Y por ultimo ejecutar las migraciones:
Ahora vaya al archivo y agregue su configuración, su archivo se vera similar a esto:
Uso básico
Para comenzar a utilizar la librería unicamente necesita llamar al facade MercadoPago (o como le haya nombrado en el arreglo aliases de su archivo ), llamando al metodo begin el cual tiene como parametro una función callback que recibira como parametro la transacción propiamente, ejemplo:
El metodo addItem puede ser llamado las veces que considere necesarias para agregar los items que necesite cargar al pago. Por ultimo, en su vista de respuesta
tendra disponible el metodo initPoint del facade MercadoPago (ejemplo de codigo de la vista):
las respuestas que retorne la pasarela de pago deben ser controlada desde sus rutas y agregadas en el archivo de configuración ().
Procesando respuesta
En las rutas asociadas a la respuesta (configuradas en el archivo de configuración), llame a la clase MPResponse y use inyección de dependencias para procesar la respuesta, ejemplo:
el objeto MPResponse inyectado, automaticamente guardara los datos de la respuesta por usted.
Asociar objetos con el pago
Adicionalmente puede asociar modelos con su transacción, para esto debe ir a su clase modelo Eloquent e implementar la interfaz HasTransaction y el trait HasTransactions incluidos en el paquete:
Habiendo realizado esto, puede pasar como segundo parametro de la funcion begin, un objeto (o array de objetos) de cualquier clase que implemente la interfaz HasTransaction:
Obteniendo los objetos relacionados
Los objetos que implementan la interfaz y el trait cuentan la extensión transactions que retorna una colección de transacciones relacionadas a dicho objeto:
Notas de observación
El objeto MPResponse que se inyecta al controlador cuenta con el metodo getTransaction que retorna los datos de la transacción recibida
Nota:
Cuando el archivo de configuración tenga en true la opcion "local_debug"; la no se emitira un init_point con la URL de mercadopago, esto es para que el usuario no cree transacciones que no se realizaran dentro de la pasarela y pueda probar tranquilamente el funcionamiento sin esperar respuestas del servidor de mercadopago sin necesidad, cuando este listo para probar el funcionamiento completo bien sea en producción o en modo sandbox, cambie esta opcion a false
ToDo
- [ ] Emitir excepción cuando se encuentre la aplicación en modo debug local