none
Notificación en pasarela de pago Redsys ASP.NET C# RRS feed

  • Pregunta

  • Buenas estoy intentando hacer una pasarela de pago con Redsys he hecho la pantallas de pago y el envió por medio de POST y el servidor teóricamente me debe de enviar a la pantalla de notificación los datos resultantes. Pero no llega nada y en Redsys me comentan que es debido a un error del servidor ("Error 400").

    El correo de confirmación me llega como que la operación a sido correcta. 

    jueves, 13 de febrero de 2020 8:13

Todas las respuestas

  • Hola, en todas las plataformas de pago que he usado requieren de que se implemente por tu parte un API con un formato específico. Una vez que el cliente ha realizado el proceso en el TPV Virtual, se redirige la
    navegación hacia a la tienda web. Este retorno a la web de la tienda se realiza
    hacia la URL comunicada como parámetro en la llamada inicial al TPV Virtual o en
    su defecto, se obtiene de la configuración del terminal en el módulo de
    administración del TPV Virtual. Se pueden disponer de URLs de retorno distintas
    según el resultado de la transacción (URL OK y URL KO).

    Ese error 400 es cuando RedSys te retorna a la URL comunicada y existe un problema de BadRequest o petición no válida. Puedes mostrar esa parte de código? 


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    jueves, 13 de febrero de 2020 9:54
    Moderador
  • Aquí tienes un manual de integración que puede ser útil 

    Manual de integración con el TPV Virtual para comercios con conexión por Redirección


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    jueves, 13 de febrero de 2020 9:58
    Moderador
  •    public class pagookModel : PageModel
        {
            public  string Version;
            public  string Parametros;
            public  string Firma;

            public pagookModel()
            {
            }
            public void OnGet(string Ds_SignatureVersion, string Ds_MerchantParameters, string Ds_Signature)
            {

                if (Ds_SignatureVersion != null)
                {
                    Version = Ds_SignatureVersion;
                }
                // Obtain Ds_MerchantParameters using post
                if (Ds_MerchantParameters != null)
                {
                    Parametros = Ds_MerchantParameters;
                }
                // Obtan Ds_Signature using post
                if (Ds_Signature != null)
                {
                    Firma = Ds_Signature;
                }

              // A partir de aqui es donde hago las modificaciones

                        
    viernes, 14 de febrero de 2020 14:43
  • Hola. No entiendo tu respuesta. Puedes dar más información? 

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    viernes, 14 de febrero de 2020 18:06
    Moderador