ssheduardo / redsys-laravel Goto Github PK
View Code? Open in Web Editor NEWPackage Redsys
License: MIT License
Package Redsys
License: MIT License
Cuando hace la comprobación en la URL de notificación me hace la inserción en la base de datos correctamente, pero si le doy a cancelar el pago también me hace la inserción y no se por que puede ser
Gracias
public function comprobar(Request $request, $id) {
$key = config('redsys.key');
$parameters = Redsys::getMerchantParameters($request->input('Ds_MerchantParameters'));
$DsResponse = $parameters["Ds_Response"];
$DsResponse += 0;
$DsAmount = $parameters["Ds_Amount"];
$DsAmount = $DsAmount / 100;
if (Redsys::check($key, $request->input()) && $DsResponse <= 99) {
$payment = new Payment();
$payment->amount_paid = $DsAmount;
$payment->project_id = $id;
$payment->save();
}else{
}
Hello,
Someone, could you please confirm this package for the https://pagosonline.redsys.es/conexion-rest.html this bank?
Me encuentro que tenco todo configurado para produccion pero redsys sigue utilizando la url de pruevas. Como modifico esta url? El REDSYS_ENVIROMENT ya esta en 'live'
Muchas gracias
Hola! Primero de todo gracias por el aprote. ¿Puedes revisar si es compatible con la última versión de Laravel y hacer commit para poder instalar en laravel 7? No deja instalar.
does this package support recurring payments?
Me gustaría saber como puedo hacer para que si el pago es correcto, automáticamente desde la página de Redsys me redirija a mi URL_OK por defecto. Ya que hora mismo, solo lo hace si los clientes le dan al botón de continuar.
Perdonad mi ignorancia, pero nunca había usado antes este módulo de Redsys y ante todo gracias a los desarrolladores por hacerlo posible.
Gracias de antemano.
Hola buenas es la primera vez que utilizo redsys trabajando con Laravel y no me queda muy claro como hacerlo funcionar. Normalmente cuando configuras PayPal o Stripe, desde la vista del producto creas una ruta y se dirige a un controlador que lo hace todo. Pero estoy intentando configurarlo pero no me devuelve ni el importe.
Esto seria el action que tengo en el formulario:
<form action="{{ url('redsys') }}" method="get" name="confirmar_pedido" id="confirmar_pedido">
Luego la ruta:
Route::get('/redsys', ['as' => 'redsys', 'uses' => 'RedsysController@index']);
Que de por si no entiendo el 'as' => 'redsys', 'uses' => .
Y luego el controlador:
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Ssheduardo\Redsys\Facades\Redsys;
class RedsysController extends Controller
{
public function index($display=false)
{
try{
$key = config('redsys.key');
Redsys::setAmount(rand(10,600));
Redsys::setOrder(time());
Redsys::setMerchantcode('352101091'); //Reemplazar por el código que proporciona el banco
Redsys::setCurrency('978');
Redsys::setTransactiontype('0');
Redsys::setTerminal('1');
Redsys::setMethod('T'); //Solo pago con tarjeta, no mostramos iupay
Redsys::setNotification(config('redsys.url_notification')); //Url de notificacion
Redsys::setUrlOk(config('redsys.url_ok')); //Url OK
Redsys::setUrlKo(config('redsys.url_ko')); //Url KO
Redsys::setVersion('HMAC_SHA256_V1');
Redsys::setTradeName('Tienda S.L');
Redsys::setTitular('Pedro Risco');
Redsys::setProductDescription('Compras varias');
Redsys::setEnviroment('test'); //Entorno test
$signature = Redsys::generateMerchantSignature($key);
Redsys::setMerchantSignature($signature);
$form = Redsys::createForm();
}
catch(Exception $e){
echo $e->getMessage();
}
return $form;
}
}
Cuando pulso al boton del formulario me sale una página en blanco con un botón de send y al pulsarle me devuelve error redsys, si coge el código comercio pero no el importe.
Además de eso, no puedo hacer que cuando pulso al botón del formulario vaya directamente a redsys?
Gracias por tu ayuda
Hola Eduardo,
El modulo de php mcrypt esta deprecated en la version 7.1 de php, ya que cuando se ejecuta la función "mcrypt_encrypt" dentro del codigo, se genera el siguiente error:
"Function mcrypt_encrypt() is deprecated"
He encontrado esta posible solución en otro paquete:
Muchas gracias
Hola,
Ya tengo el módulo funcionando, me queda un último paso.
A partir del formulario se realiza un pedido, se envía para el pago con tarjeta y se revuelve una respuesta.
He estado mirando los valores que devuelve redsys pero no encuentro nada que me ayude a indentificar el pedido al que corresponde la respuesta. Es cierto que hay un campo llamado Ds_Order que tiene un número de pedido que imagino que se lo asigna redsys automáticamente, pero a mi no me permite vincularlo con el pedido realizado en el formulario original.
Lo que quiero es que cuando se rellene el formulario dicho pedido se marque como pendiente y marcarlo como completado al recibir la respuesta de redsys.
Un saludo
Llevo varios días con quebraderos de cabeza por este error que me aparece tras intentar pagar con tarjeta desde la pasarela de pago. He probado a poner setMethod('C') y setMethod('T'), para ver si era porque me estaba detectando algún tipo de pago diferente, pero nada de nada.
La verdad es que estoy un poco perdido con este error (que con los datos de prueba globales y con la tarjeta de prueba de redsys no me salía) y que ahora en producción me aparece.
¿Alguna idea?
Hola Eduardo, primero de todo darte las gracias por el gran trabajo que has hecho con el código, es una maravilla y de muy facil intuición pero quiero saber el por que en mi servidor LOCAL HOST cuando realizo la acción de usar tu código si que me funciona bien (a falta de que no tengo claves de redys pero si que me entra hasta redys para darme el error ) y en cambio si lo monto en el HOSTING de pago no me funciona.. no encuentro el sentido si me lo pudieses explicar me seria una gran ayuda, muchisimas gracias de ante mano.
PD: EL eror que me salta es el siguiente: Class tpv does not exist at /var/www/vhosts/xxxxxxx.servicio-online.net/infoibi.es/reserva_barcos/vendor/laravel/framework/src/Illuminate/Container/Container.php:809) Yo al tener la version 8.11.2 doy por hecho que no debo declarar las clases en el app.php tal y como explicas en la guia de instalación
y el uso de la clase en redsys controller:
use Ssheduardo\Redsys\Facades\Redsys;
Laravel version = 8.11.2
Hola estoy intentando integrar su paquete a una solucion que tengo pero a la hora de realizar el pago, va bien para la URL_OK, pero la URL_NOTIFICATION, no es visitada nunca, es decir no tengo respuesta en esa url. Alguna sugerencia de que puediera estar pasando
QUESTION : en laravel, hay alguna forma para enviar un token para corroborar que la modificacion ejercida por esta redireccion no es echa por alguien que no sea el bancal?
¿Como se implementaría el sistema de renovación de suscripciones?
Mi idea es que el sistema lo haga todo automáticamente sin intervención del usuario mediante el uso del identificador de tarjeta. ¿Es posible hacer eso con esta clase?
Veo que hay el método executeRedirection pero lanza un javascript que en el lado del servidor no tengo.
¿Hay implementado algún envio de formulario mediante CURL?
Un saludo
Hola Eduardo,
Estoy en Laravel 6.x.x y tengo el error: Target class [tpv] does not exist.
He seguido el README a rajatabla.
La cuestión es que en el entorno de desarrollo local, funciona bien (WAMP).
Pero al subirlo a producción obtengo dicho error.
Imagino que tendremos diferentes configuraciones de Apache, si es que IONOS usa Apache, que no lo puedo asegurar en este momento.
Por otro lado, muchísimas gracias por el módulo.
Hola Eduardo,
Primero de todo agradecerte tu esfuerzo en ofrecernos la posibilidad de pagar por redsys con Laravel.
Estoy intentando hacer que cuando el usuario se salga del proceso de pago le llegue una notificación vía email. Pero no estoy del todo seguro si eso se puede hacer actualmente.
Gracias de antemano.
Creo que ahora en Redsys se puede configurar el pago por Bizum. ¿se puede configurar pago por Bizum con este package?
Buenas ssheduardo, según comentas, la url_ok no tiene información del pago, pero según la documentación de Redsys, dice que opcionalmente se pueden incluir los mismos campos que vienen en la url_notification. ¿Hay alguna manera de hacer esto a través de tu clase?
Esto es lo que dice la documentación de Redsys.
2.3 Retorno del control de la navegación del titular
En el paso 4 del flujo el TPV Virtual devuelve al comercio el control de la
navegación del titular. De esta forma el comercio puede completar el flujo del pago
manteniendo una secuencia de navegación natural para el cliente/comprador.
Opcionalmente el TPV Virtual puede incluir los mismos campos de la notificación
on-line.
Un saludo y gracias.
Por lo visto en ese paquete no es posible establecer el parámetro DS_MERCHANT_CONSUMERLANGUAGE.
Si hay algún modo sin hacer fork establecerlo?
Buenas, primero de todo agradecer vuestro trabajo.
Tengo todo la plataforma ya funcionando pero me gustaria poder recibir algún campo que me ayude a identificar el pedido así poderle modificar el estado del mismo. La respuesta que trae redsys no veo nada que pueda utilizar.
Redsys solo me devuelve esto:
"Ds_SignatureVersion" => ""
"Ds_MerchantParameters" => ""
"Ds_Signature" => ""
Como puedo identificar el pedido, gracias!
Estoy probando el módulo laravel, la url_ok y la url_ko funcionan correctamente pero la url_notification no se ejecuta nunca. ¿Cuándo se supone que deberia llamarse? ¿Es posible que por estar en entorno test no sea llamada?
En el archivo config/redsys.php tengo:
'url_notification' => url('/').'/notif',
'url_ok' => url('/').'/ok',
'url_ko' => url('/').'/ko',
para que se llamen la rutas de laravel:
Route::post('/notif','RedsysController@notif);');
Route::get('/ok','RedsysController@ok);');
Route::get('/ko','RedsysController@ko);');
la ok y la ko se ejecutan al finalizar la operativa, mientras que la notif no se ejecuta nunca.
Hola, no hay manera de instalarlo en Laravel 5.3.
Había pensando en hacer un fork, pero prefiero preguntar primero.
Composer muestra este error:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- The requested package ssheduardo/redsys could not be found in any version, there may be a typo in the package name.
Potential causes:
- A typo in the package name
- The package is not available in a stable-enough version according to your minimum-stability setting
see <https://getcomposer.org/doc/04-schema.md#minimum-stability> for more details.
Read <https://getcomposer.org/doc/articles/troubleshooting.md> for further common problems.
He probado también a añadir dev-master
a composer pero tampoco.
Muchas gracias.
Hola, lo primero felicidades por tu trabajo, gracias a ti, la instalación ha sido muy sencilla y funciona perfectamente.
Sólo me queda una cosa. He configurado el fichero redsys.php para que la url_ok sea www.midominio.com/urlok.
Según la documentación de redsys, se debería devolver información mediante post.
Tengo las siguientes rutas a modo de prueba en el web.php
Route::get('/urlok', function () {
return "pago ok";
});
Route::post('/urlok', function () {
return "pago ok post";
});
Siempre se está ejecutando la ruta por get.
Me gustaría obtener la información que viene de vuelta.
Un saludo
Buenas!
Excelente paquete, ya lo use en su día sin problemas, pero en un nuevo proyecto, en Laravel 5.5 tras instalarlo como se comenta en el readme me da este error... no entiendo porque... podéis indicarme por donde pueden ir los tiros?
Gracias de antemano.
Un saludo.
Edito: He tenido que incluir el provider a mano en app.php, a pesar de ser una instalación Laravel 5.5, por si a alguien le ocurre
El desarrollo que estoy haciendo en laravel es para una persona que hasta ahora usaba una plataforma llamada paytpv para hacer los cobros.
Me dice que hasta ahora sólo tenía que meter el número de tarjeta, la fecha de caducidad y el cvv. Me dice que nunca ha tenido que poner el código CIP.
¿Es esto posible?
Un saludo
Sent from my Xiaomi MI 6 using FastHub
This TPV class is a bit outdated if compared with the one in your other repo ssheduardo/sermerpa.
Are they exchangeable?
Thanks
Buenas tardes,
Estoy intentando implementar el pago con redsys en una pequeña aplicación hecha con Laravel, pero incluso con el entorno de TEST estoy teniendo problemas, al intentar hacer el pago, me aparece importe 0 sin asignar:
Esta es la llamada a su clase:
$key = config('redsys.key');
$display = false;
Redsys::setAmount(11.0);
Redsys::setOrder(time());
Redsys::setMerchantcode(config('redsys.merchantcode'));
Redsys::setCurrency('978');
Redsys::setTransactiontype('0');
Redsys::setTerminal('1');
Redsys::setMethod('T'); //Solo pago con tarjeta, no mostramos iupay
Redsys::setNotification(config('redsys.url_notification')); //Url de notificacion
Redsys::setUrlOk(config('redsys.url_ok')); //Url OK
Redsys::setUrlKo(config('redsys.url_ko')); //Url KO
Redsys::setVersion('HMAC_SHA256_V1');
Redsys::setTradeName(config('redsys.tradename'));
Redsys::setTitular(config('redsys.titular'));
Redsys::setProductDescription('Transfers');
Redsys::setEnviroment(config('redsys.environment')); //Entorno test
$signature = Redsys::generateMerchantSignature($key);
Redsys::setMerchantSignature($signature);
Redsys::setAttributesSubmit('btn_submit', 'btn_id', 'Enviar', 'display:none');
return Redsys::executeRedirection();
El archivo de configuración lo tengo así:
'key' => env('REDSYS_KEY', 'sq7HjrUOBfKmC576ILgskDsrU870gJ7'),
'url_notification' => env('REDSYS_URL_NOTIFICATION', 'http://example.com/redsys/notification'),
'url_ok' => env('REDSYS_URL_OK', 'http://example.com/redsys/notification'),
'url_ko' => env('REDSYS_URL_KO', 'http://example.com/redsys/notification'),
'merchantcode' => env('REDSYS_MERCHANT_CODE', '337001XXX'),
'terminal' => env('REDSYS_TERMINAL', '1'),
'environment' => env('REDSYS_ENVIROMENT', 'test'),
'tradename' => env('REDSYS_TRADENAME', 'Mi SL'),
'titular' => env('REDSYS_TITULAR', 'RAMON'),
Del método getParameters() obtengo:
array:13 [▼
"DS_MERCHANT_AMOUNT" => 1100
"DS_MERCHANT_ORDER" => "1548527841"
"DS_MERCHANT_MERCHANTCODE" => "337001XXX"
"DS_MERCHANT_CURRENCY" => "978"
"DS_MERCHANT_TRANSACTIONTYPE" => "0"
"DS_MERCHANT_TERMINAL" => "1"
"DS_MERCHANT_PAYMETHODS" => "T"
"DS_MERCHANT_MERCHANTURL" => "http://example.com/redsys/notification"
"DS_MERCHANT_URLOK" => "http://example.com/redsys/notification"
"DS_MERCHANT_URLKO" => "http://example.com/redsys/notification"
"DS_MERCHANT_MERCHANTNAME" => "Mi SL"
"DS_MERCHANT_TITULAR" => "RAMON"
"DS_MERCHANT_PRODUCTDESCRIPTION" => "Transfers"
]
He comprobado que en la variable $key está la clave de cifrado correcto.
Por si sirve de algo mi versión de PHP es:
php -v
PHP 7.2.13 (cli) (built: Dec 5 2018 07:34:22) ( ZTS MSVC15 (Visual C++ 2017) x86 )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Xdebug v2.7.0beta1, Copyright (c) 2002-2018, by Derick Rethans
Estoy haciendo algo mal?
Hola Eduardo,
¿Falta el IPN no?
La notificación de pago OK o KO que hace redsys en background.
¿Tienes el ejemplo?
Un saludo,
Sería muy útil que en el formulario que se genera este se enviara sin necesidad de pulsar el botón submit. He hecho un cambio en el archivo Tpv.php quitando el botón submit y añadiendo esta línea:
<script type="text/javascript">document.getElementById("' . $this->_setIdForm . '").submit();</script>
Buenas Eduardo estaba trabajando con tu repo y me he dado cuenta que si asignas el metodo Redsys::setMethod('T'); no te muestra el pago por iUpay , sin embargo si no asignas ningun metodo si que salen las dos opciones de pago. Para mi esto no tiene sentido ya que el metodo por defecto es el "T" y si se lo asigno yo manualmente el T se comporta como el C solo muestra la opción de pago por tarjeta.
/** * Payment type * * @param string $method [T = Pago con Tarjeta + iupay , R = Pago por Transferencia, D = Domiciliacion, C = Sólo Tarjeta (mostrará sólo el formulario para datos de tarjeta)] por defecto es T * @throws Exception */ public function setMethod($method='T') { if(strlen(trim($method)) > 0){ $this->_setParameters['DS_MERCHANT_PAYMETHODS'] = trim($method); } else{ throw new Exception('Add pay method'); } }
Muchas gracias por tu trabajo.
Hola.
Estamos teniendo problemas con la url de notificación, que es donde cambiamos el estado a pagado del pedido.
En algunas transacciones funciona correctamente, pero en otras no pasa por la URL de notificación.
En el if (Redsys::check($key, $request->input()) && $DsResponse <=99)
tenemos el cambio de estado a Pagado.
En el else tenemos el cambio de estado a Rechazado.
Pues tenemos muchas transacciones "Sin finalizar" pero en Redsys nos figurar como pagadas. Si pasan por la url de notificación, deberían cambiar el estado a uno u otro (Pagado o Rechazado), pero nunca se debería quedar "Sin finalizar"
** Update; en el else teníamos:
} else if(Redsys::check($key, $request->input()) && $DsResponse > 99){
Por lo que a veces no entraba y no cambiaba el estado.
Aún quitando esto, ahora tendremos en Rechazado (el else) pagos que en Redsys nos figuran como correctos.
¿Es factible quitar el Redsys::check($key, $request->input()) del if principal? En principio si el DsResponse es correcto, debería bastar.
La función check solo comprueba si la notificación viene del banco.
Sería interesante que comprobase si el pago ha sido correcto.
O hacer una nueva función que lo compruebe.
El parámetro a comprobar si el pago es correcto es 'DS_Response' con '0000', 'Ds_AuthorisationCode'.
Gracias, saludos.
He implementado el código del ejemplo y he cambiado los datos por los de prueba que vienen en el manual del Sabadell y al pulsar en el botón send me aparece la web de Redsys con el importe a 0 y con el mensaje: Error en datos enviados. Contacte con su comercio.
En la web no hay ningún tag --SIS que muestre errores y con los datos que tengo en el manual el panel de administración del entorno de pruebas da error al hacer login...
Estos son los datos que se generan en el formulario:
Redsys::getParameters() = {array} [14]
DS_MERCHANT_AMOUNT = 500
DS_MERCHANT_ORDER = "1498734164"
DS_MERCHANT_MERCHANTCODE = "327234688"
DS_MERCHANT_CURRENCY = "978"
DS_MERCHANT_TRANSACTIONTYPE = "0"
DS_MERCHANT_TERMINAL = "001"
DS_MERCHANT_PAYMETHODS = "T"
DS_MERCHANT_MERCHANTURL = ""
DS_MERCHANT_URLOK = ""
DS_MERCHANT_URLKO = ""
DS_MERCHANT_MERCHANTNAME = "Tienda S.L"
DS_MERCHANT_TITULAR = "Pedro Risco"
DS_MERCHANT_PRODUCTDESCRIPTION = "Compras varias"
DS_MERCHANT_MERCHANTDATA = "30"
También he probado con el Terminal a 1 en lugar de a 001 (aunque el manual dice que debe ser 001) y aparece el mismo error.
¿Alguna idea de que puede ser?
Hola Eduardo,
no soy capaz de hacer que me funcionen las url de notificación, me redirige a la url_ok cuando el cliente hace click en continuar pero no recibo ningún dato o no soy capaz de obtenerlos... me podrías ayudar?
Buenas,
Abro esta consulta para saber si la librería sería compatible con lumen.
Tengo una plataforma en NodeJS y querría hacer un microservicio externo con lumen e implementar la librería.
Usaría lumen porque no necesito muchas herramientas de Laravel nativo y por su ligereza.
Un saludo,
Hola!
Gracias por el plugin!
Podrías hacer compatible el plugin con PHP 8?
Esta limitado por el composer.json a que funcione con 7.2
Muchas gracias!
Primero un saludo, y darte las gracias por este gran trabajo que has realizado.
Tengo laravel 6 y 7 y en ambos proyectos la url de notificación no responde nada, le tengo puesto un simple método de crear un log para ver la respuesta, el redsys lo tengo asincrónico, el pago y todo lo demás funciona bien pero no notifica, está el tpv en modo real pero estoy realizando pruebas porque quiero subir mi versión de larvel tengo php 7.2 en servidor
Hola!
Tengo una pregunta, cuando hace llamada de redsys.url_notification ? ahí es lo que nos dice el callback de que el pago está Ok o no Ok vdd?
Leyendo otra issue que un compañero le ha pasado lo mismo, he hecho lo mismo que él hacía y nada. Yo tengo el CSFR desactivado pero no recibo ninguna petición por el banco...
Hola muy buenas
En primer lugar, gracias por su complemento, es muy fácil de usar.
public function notification(Request $request){
$key = config('redsys.key');
$parameters = Redsys::getMerchantParameters($request->input('Ds_MerchantParameters'));
$DsResponse = $parameters["Ds_Response"];
$DsResponse += 0;
if (Redsys::check($key, $request->input()) && $DsResponse <= 99) {
// lo que quieras que haya si es positiva la confirmación de redsys
Cache::put('order_pay_success', 'pago correcta!', 30);
//El pago se realizó correctamente, se llama al método de envío del pedido y el método devuelve el número de pedido.
$order_id = $this->send_order();
//Guarde el número de pedido en la memoria flash
$request->session()->flash('order_id', $order_id);
} else {
//lo que quieras que haga si no es positivo
}
}
Aqui tiene mi codigo,mi problema es solo se ejecutara Cache::put('order_pay_success', 'pago correcta!', 30); pero este orden $order_id = $this->send_order(); No se ejecutara? no se porque Quiero enviar un pedido cuando el pago sea exitoso.
Esperamos su respuesta
un saludo
Having this problem:
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- The requested package ssheduardo/redsys could not be found in any version, there may be a typo in the package name.
Potential causes:
Read https://getcomposer.org/doc/articles/troubleshooting.md for further common problems.
Installation failed, reverting ./composer.json to its original content.
Hola!
Primero de todo muchas gracias por la dedicación a desarrollar este paquete, sin duda una gran ayuda. Muchas gracias!!
Tengo un pequeño problema/duda que no se muy bien como resolver:
Quiero que una vez hecho el pago., el usuario vuelva a la misma sección de la web de donde inicio el pago, ya que estoy desarrollando un pequeño proyecto en el que se pueden comprar diferentes tipos de servicios y cada uno de ellos se compra desde una sección distinta.
Me gustaría que una vez que el usuario ha hecho el pago, y este es correcto, se le redirija a la misma sección desde donde lo inicio.
como podría hacer esto, ya que tengo entendido que la url de notificación la hace de forma transparente el banco.
muchas gracias por la ayuda
un saludo
Buen día Eduardo, muchas gracias por este package, me ha ahorrado muchísimo tiempo y funciona perfectamente. Tengo una única duda que no logro resolver, probablemente esté olvidando implementar algún método. En el array que me llega por POST a la URL de notificación sólo tengo los siguientes keys: [Ds_SignatureVersion], [Ds_MerchantParameters] y [Ds_Signature], todos los demás que supuestamente debería recibir no existen. Necesito especialmente el [DS_Order] para poder identificar la orden y así realizarle un update en el status. Qué puedo estar haciendo mal? Muchas gracias.
La versión 1.4.0 necesita Laravel 6, creo que podría ampliarse también a versiones superiores
Hola Eduardo,
Al intentar instalar tu paquete con composer require "ssheduardo/redsys-laravel=~1.4.0"
, composer me tira el siguiente error:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- ssheduardo/redsys-laravel[1.4.0, ..., 1.4.2] require php ^7.2 -> your php version (8.0.1) does not satisfy that requirement.
- Root composer.json requires ssheduardo/redsys-laravel ~1.4.0 -> satisfiable by ssheduardo/redsys-laravel[1.4.0, 1.4.1, 1.4.2].
Mi entorno, como puedes ver, ejecuta PHP 8.
Se me ocurre que pueda ser cómo lo has definido en tu composer.json, ya que parece que sólo detecta el php 7.2, y no el 8.0.
Te ocurre a ti lo mismo en un entorno php8?
Gracias de antemano.
Me ha llegado un mail del banco sobre este cambio en los TPV de Redsys. https://www.cajamar.es/es/comun/psd2/e-commerce-psd2-nueva-politica-servicios-pago/
¿Esto afecta en algo a este package?
Buenas,
¿A que se debe la validación para solo esos 4 determinados tipos de moneda?
Quiero decir, necesito implementar una moneda que no es ninguna de las cuatro validadas (Euros, Dólares, Libras ni Yenes).
vendor\ssheduardo\redsys-laravel\src\Tpv.php@setCurrency
Hola eduardo
me sale este error y my key ese
ErrorException in Tpv.php line 557:
mcrypt_encrypt(): Key of size 0 not supported by this algorithm. Only keys of size 24 supported
'key' => env('APP_KEY', 'UQoXVI0WTXl0CxTKnxo0r5VfEvZAkw3i'),
'cipher' => 'AES-256-CBC',
no se porque??
un saludo
With php 7.1 we have error mcrypt_encrypt is deprecated
Buenos días Eduardo,
Primeramente, agradecerte tu gran esfuerzo y dedicación para desarrollar los sistemas de Redsys. Estoy tratando de instalarlo en laravel 5.4.36 y tengo el siguiente problema:
Class tpv does not exist
EN composer.json:
"ssheduardo/redsys-laravel": "~1.1.0",
En config\app.php:
En providers:
Ssheduardo\Redsys\RedsysServiceProvider::class,
En aliases:
'Redsys' => Ssheduardo\Redsys\Facades\Redsys::class,
Al ejecutar el siguiente codigo no me genera el archivo de configuración de redsys. pero lo he creado manualmente:
php artisan vendor:publish --provider="Ssheduardo\Redsys\RedsysServiceProvider"
En el controlador creado:
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Ssheduardo\Redsys\Facades\Redsys;
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.