Giter Club home page Giter Club logo

redsys-laravel's People

Contributors

berni69 avatar ssheduardo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

redsys-laravel's Issues

Error en la función comprobar

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{

        
        }

URL en entorno produccion

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

Laravel 7

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.

problema de url_notification

He estado usando Redsys durante varios meses. Durante el proceso de uso, siempre habrá alguna pedido que se haya pagado claramente, pero el código en url_notification no se ha ejecutado. La mayoría de las órdenes son normales, así que no sé por qué
image

Redirección automática a URL_OK si el pago es correcto

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.

image

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.

Como tiene que ser la ruta para el formulario

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

Function mcrypt_encrypt() is deprecated in php7.1

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

Verificar un pedido

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

SIS0463 - No existe método de pago válido para su tarjeta

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?

Mi servidor PRO no encuentra la class TPV

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

Problema con URL_NOTIFICATION

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

Renovación de pagos por suscripción

¿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

Target class [tpv] does not exist.

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.

Notificar cuando el usuario sale del proceso de pago

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.

Pago por Bizum

Creo que ahora en Redsys se puede configurar el pago por Bizum. ¿se puede configurar pago por Bizum con este package?

Parámetros de url_notification en url_ok??

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.

Se puede verificar un pedido

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!

la url_notification nunca se ejecuta

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.

Imposible instalar Laravel 5.3

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.

Duda al recibir datos

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

Class tpv does not exist

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

Código CIP

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

Importe 0 sin asignar

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:

image

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?

IPN

Hola Eduardo,

¿Falta el IPN no?
La notificación de pago OK o KO que hace redsys en background.

¿Tienes el ejemplo?

Un saludo,

Redireccionar el formulario al banco automáticamente

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>

Posible Bug Method T

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.

Error en la url de notificación

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.

function check y pagos correctos

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.

La página de Redsys me retorna error de importe 0

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?

Urls de notificacion

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?

Compatibilidad lumen

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,

PHP 8

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!

La url de notificación no me funciona

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

redsys.url_notification

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...

proble de url_notification

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

Error installing in 5.8

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.

URLOK tras el pago y redirección a web

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

Array incompleto en notificación

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.

Php version 8 no detectada en composer.json

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.

Monedas

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

Tengo este error

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

Class tpv does not exist en Laravel 5.4

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;

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.