@@ -25,14 +25,68 @@ Ahora debemos cargar nuestro Services Provider dentro del array **'providers'**
25
25
Ssheduardo\Redsys\RedsysServiceProvider::class
26
26
```
27
27
28
- Y finalmente creamos un alias dentro del array ** 'aliases'** (config/app.php)
28
+ Creamos un alias dentro del array ** 'aliases'** (config/app.php)
29
29
``` php
30
30
'Redsys' => Ssheduardo\Redsys\Facades\Redsys::class,
31
31
```
32
32
33
+ Y finalmente publicamos nuestro archivo de configuración
34
+ ``` bash
35
+ php artisan vendor:publish --provider=" Ssheduardo\Redsys\RedsysServiceProvider"
36
+ ```
37
+
38
+
33
39
## Uso
40
+ Imaginemos que tenemos esta ruta http://ubublog.com/redsys que enlaza con ** RedsysController@index**
34
41
42
+ ``` php
43
+ Route::get('/redsys', ['as' => 'redsys', 'uses' => 'RedsysController@index']);
44
+ ```
45
+
46
+ Y el contenido del controlador ** RedsysController** sería este:
35
47
``` 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
+
36
90
37
91
```
38
92
0 commit comments