Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sebaiturravaldes/laravel-flow
Integración en Laravel con la pasarela de pago Flow (http://www.flow.cl)
https://github.com/sebaiturravaldes/laravel-flow
Last synced: 23 days ago
JSON representation
Integración en Laravel con la pasarela de pago Flow (http://www.flow.cl)
- Host: GitHub
- URL: https://github.com/sebaiturravaldes/laravel-flow
- Owner: sebaiturravaldes
- License: mit
- Created: 2016-11-29T03:54:27.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2017-05-30T16:20:55.000Z (over 7 years ago)
- Last Synced: 2024-11-14T04:57:22.366Z (about 2 months ago)
- Language: PHP
- Size: 15.6 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Laravel Flow
Integración en Laravel con la pasarela de pago [Flow](http://www.flow.cl)Este paquete es un simple Service Provider adaptado a Laravel del [Kit de Integración de Flow](https://www.flow.cl/apiFlow.php).
## Instalación
### Paso 1: Instalar a través de Composer
```sh
$ composer require siturra/flow
```### Paso 2: Service Provider
Una vez que Composer haya instalado o actualizado sus paquetes, deberá registrar Laravel-Flow. Abra `config/app.php` y agregue la siguiente linea en el array `providers`:
```php
'providers' => array(
…
Siturra\Flow\FlowServiceProvider::class,
…
),
```### Paso 3: Agregar el Alias
En el archivo `config/app.php`, agregar la siguiente línea al array `aliases`:
```php
'aliases' => array(
…
'Flow' => Siturra\Flow\FlowFacade::class,
…
),
```### Paso 4: Publicar el archivo de configuración.
El siguiente comando migra las carpetas `storage`, `config`, `resource`, del paquete `Siturra\Flow` a tu directorio raíz de laravel, de esta manera aparecera:
- el archivo `config/flow.php`
- la carpeta `flow`, en `resource/views`.
- las carpetas de `log` y `keys` del kit de integración, en la carpeta `storage`.```sh
$ php artisan vendor:publish --tag=flow
```### Paso 5: Configura `config/flow.php`.
### Paso 6: Certificado Digital
Tus certificados digitales deben ir en: `storage/app/flow/keys`.## Utilización
### Agregar a tu `routes`, las siguientes rutas:
```php
'payment/flow'], function(){
Route::get('index', 'FlowController@index');
Route::post('orden', 'FlowController@orden');
Route::get('confirm', 'FlowController@confirm');
Route::match(['get', 'post'], 'success', 'FlowController@success');
Route::match(['get', 'post'], 'failure', 'FlowController@failure');
Route::post('index', 'FlowController@orden');
});
...
?>
```### Excluir protección CSRF
**Importante:** [Excluye la protección CSRF](https://laravel.com/docs/master/csrf#csrf-excluding-uris) para las páginas de éxito, fracaso y confirmación, ya que provocan excepciones al comunicarse con Flow.
Abrir el archivo `app/Http/Middleware/VerifyCsrfToken.php`
```php
```
### Usar
```
http://localhost/payment/flow/index
```