Download the PHP package javoscript/laravel-mercadopago-prepaid-subscriptions without Composer

On this page you can find all versions of the php package javoscript/laravel-mercadopago-prepaid-subscriptions. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-mercadopago-prepaid-subscriptions

💰 Laravel MercadoPago Prepaid Subscriptions 💰

Dado que la sección sobre suscripciones (o pagos recurrentes) fue removida recientemente de la documentación de MercadoPago para desarrolladores, fue necesario crear una alternativa.

La funcionalidad de este paquete no es exactamente igual a la de las suscripciones típicas. En cambio, provee la lógica necesaria para implementar suscripciones prepagas dentro de una aplicación desarrollada en Laravel.

¿Qué NO son las suscripciones prepagas?

No son el típico concepto de suscripción que utilizamos frecuentemente, donde uno se suscribe a un servicio o producto y paga un monto fijo cada cierto período de tiempo.

Ese modelo de pagos lo ofrece MercadoPago, pero la documentación de la API para poder integrar un sistema externo fue removida de la página para developers.

¿Qué son las suscripciones prepagas?

Tal vez sea más fácil de entender alrededor del concepto de fecha de vencimiento. La implementación de este paquete funciona de la siguiente forma:

Ejemplo

Situación inicial:

cuenta
Fecha de vencimiento 7-ene-2019
Fecha de creación 1-ene-2019
Plan 1 mes Plan 6 meses Plan 12 meses
Extiende la fecha 1 mes 6 meses 12 meses
Precio $99 $499 $999
cuenta
Fecha de vencimiento 7-ene-2019 7-feb-2019
Fecha de creación 1-ene-2019
cuenta
Fecha de vencimiento 7-feb-2019 7-feb-2020
Fecha de creación 1-ene-2019

Instalación

Para instalar el paquete con composer:

Correr las migraciones para generar las tablas necesarias en la base de datos:

Publicar la configuración

(Opcional) Publicar las vistas para customizarlas

Configuración

Variables de entorno

Agregar las variables de entorno en el archivo .env:

Estas se pueden obtener de MercadoPago.

Configuración del paquete

Luego de publicar el archivo de configuración, se pueden editar los parámetros configurables en config/prepaid-subs.php. Estas variables son:

service_name

Indica el nombre del servicio que se está vendiendo. Se enviará en la descripción de la compra por MercadoPago.

route_prefix

Indica el prefijo que se usarán para las rutas utilizadas por el paquete.

Valor por defecto: "prepaid-subs"

free_trial

Indica el período que se ofrecerá como free trial.

Valor por defecto: "7 days"

Esta opción acepta strings con el mismo formato que la función add() del paquete Carbon\Carbon. Ver Documentación.

Algunos ejemplos válidos:

sandbox_mode

Indica si la integración con MercadoPago se realiza en modo de prueba.

Valor por defecto: true

Cuando esta variable tenga el valor true, se podrá obervar el cartelito de Sandbox Mode al proceder al pago con MercadoPago.

![alt text](./docs/sandbox_mode.png "MercadoPago sandbox mode")

Integración con MercadoPago en modo de prueba (*sandbox mode*)

plans

Indica los planes que ofrecerá el paquete. Se debe respetar el formato del array que se vé en el ejemplo.

Todos estos valores estarán disponibles para usar en donde sea necesario en el código a través de objetos de la clase Javoscript\PrepaidSubs\PrepaidPlan (ver más adelante).

![alt text](./docs/plans_partial.png "Included default plans partials")

`partial` inlcuido con el paquete: formulario con datos necesarios y elección de plan.

Uso

TODO: add image

Estructura general

TODO: completar

Facade

TODO: completar

Cuentas

TODO: completar

Planes

TODO: completar

Trait

(Opcional) El paquete incluye un Trait que se puede agregar a los modelos que se quieran relacionar con las cuentas de suscripciones TODO: completar

Views

El paquete incluye dos vistas a modo de ejemplo para la implementación del lado del frontend.

Planes

TODO: compoletar

Payments

TODO: completar

Cómo sobreescribir las vistas de callback

Compra de un plan

Licencia

MIT License (MIT). Ver Licencia para más información.


All versions of laravel-mercadopago-prepaid-subscriptions with dependencies

PHP Build Version
Package Version
Requires mercadopago/dx-php Version ^1.2
nesbot/carbon Version ^2.19
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package javoscript/laravel-mercadopago-prepaid-subscriptions contains the following files

Loading the files please wait ....