Skip to content

Commit 4ceed07

Browse files
committed
- Added more instructions for implement to redsys.
1 parent fbef509 commit 4ceed07

File tree

1 file changed

+55
-1
lines changed

1 file changed

+55
-1
lines changed

README.md

Lines changed: 55 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,68 @@ Ahora debemos cargar nuestro Services Provider dentro del array **'providers'**
2525
Ssheduardo\Redsys\RedsysServiceProvider::class
2626
```
2727

28-
Y finalmente creamos un alias dentro del array **'aliases'** (config/app.php)
28+
Creamos un alias dentro del array **'aliases'** (config/app.php)
2929
```php
3030
'Redsys' => Ssheduardo\Redsys\Facades\Redsys::class,
3131
```
3232

33+
Y finalmente publicamos nuestro archivo de configuración
34+
```bash
35+
php artisan vendor:publish --provider="Ssheduardo\Redsys\RedsysServiceProvider"
36+
```
37+
38+
3339
## Uso
40+
Imaginemos que tenemos esta ruta http://ubublog.com/redsys que enlaza con **RedsysController@index**
3441

42+
```php
43+
Route::get('/redsys', ['as' => 'redsys', 'uses' => 'RedsysController@index']);
44+
```
45+
46+
Y el contenido del controlador **RedsysController** sería este:
3547
``` php
48+
<?php
49+
namespace App\Http\Controllers;
50+
51+
use Illuminate\Http\Request;
52+
53+
use App\Http\Requests;
54+
use App\Http\Controllers\Controller;
55+
use Ssheduardo\Redsys\Facades\Redsys;
56+
57+
class RedsysController extends Controller
58+
{
59+
//
60+
public function index()
61+
{
62+
try{
63+
$key = 'sq7HjrUOBfKmC576ILgskD5srU870gJ7';
64+
65+
66+
Redsys::setAmount(rand(10,600));
67+
Redsys::setOrder(time());
68+
Redsys::setMerchantcode('999008881'); //Reemplazar por el código que proporciona el banco
69+
Redsys::setCurrency('978');
70+
Redsys::setTransactiontype('0');
71+
Redsys::setTerminal('1');
72+
Redsys::setVersion('HMAC_SHA256_V1');
73+
Redsys::setTradeName('Tienda S.L');
74+
Redsys::setTitular('Pedro Risco');
75+
Redsys::setProductDescription('Compras varias');
76+
Redsys::setEnviroment('test'); //Entorno test
77+
78+
$signature = Redsys::generateMerchantSignature($key);
79+
Redsys::setMerchantSignature($signature);
80+
81+
$form = Redsys::createForm();
82+
}
83+
catch(Exception $e){
84+
echo $e->getMessage();
85+
}
86+
return $form;
87+
}
88+
}
89+
3690

3791
```
3892

0 commit comments

Comments
 (0)