atxy2k / happi-pay
Laravel wrapper for happi pay payments
Requires
- ext-json: *
- guzzlehttp/guzzle: 6.*
- illuminate/support: ~6|~7
Requires (Dev)
- mockery/mockery: ^1.1
- orchestra/testbench: ~3|~4
- phpunit/phpunit: ^8.0
- sempro/phpunit-pretty-print: ^1.0
README
Un simple wrapper para agilizar la generación de urls a traves de Happi Pay
Installation
Via Composer
$ composer require atxy2k/happi-pay
Usage
Antes que nada exporte la configuracion para tener acceso a la configuración predeterminada de happy pay:
php artisan vendor:publish --provider=Atxy2k\\HappiPay\\HappiPayServiceProvider
Posteriormente, agregue las variables siguientes a su archivo .env
HAPPI_PAY_USERNAME=YOUR_API_HAPPI_PAY_USERNAME HAPPI_PAY_PASSWORD=YOUR_API_HAPPI_PAY_PASSWORD
Ahora está listo para generar urls, para esto, necesita antes que nada, crear una instancia
del objeto HappiPayRequest
de la siguiente
manera:
$payment_id = Str::uuid()->toString(); $amount = 100; $payment = HappiPayRequest::create($amount, $payment_id);
El objeto HappyPayRequest contiene la información que es posible de enviar al Api de
HappiPay. Una vez que lo tenga listo, puede obtener el link haciendo uso del facade
HappiPay
Testing
Antes de ejecutar las pruebas, es necesario colocar en las variables del entorno las credenciales del usuario de HappiPay que sean de tipo de API.
En sistemas basados en unix usted puede hacerlo de la siguiente manera:
export HAPPI_PAY_USERNAME="YOUR_USERNAME" export HAPPI_PAY_PASSWORD="YOUR_PASSWORD_HERE"
Desafortunadamente no tengo conocimiendo de como hacerlo en windows, se aceptan pull request al respecto para nutrir la documentación.
Teniendo lo anterior listo, puede hacer pruebas ejecutando
$ composer test
O de la manera tradicional
$ vendor/bin/phpunit