Git Product home page Git Product logo

ictmanagement / redsyshmac256_api_asp Goto Github PK

View Code? Open in Web Editor NEW
12.0 5.0 6.0 126 KB

Librerías de Ayuda (APIs) para integrar la pasarela de pago (TPV Virtual) Redsys (antiguo SERMEPA) en tiendas web virtuales que hayan sido desarrolladas bajo ASP Clásico, teniendo en cuenta el cambio del uso del algoritmo SHA1 por 3DES y HMAC-SHA256, que son más robustos.

License: BSD 3-Clause "New" or "Revised" License

ASP 100.00%
sha256 redsys sermepa asp-classic asp 3des hmac-sha256

redsyshmac256_api_asp's Introduction

redsysHMAC256_API_ASP Analytics

Librerías de Ayuda (APIs) para integrar la pasarela de pago (TPV Virtual) Redsys en tiendas web virtuales que hayan sido desarrolladas bajo ASP Clásico, teniendo en cuenta el cambio del uso del algoritmo SHA1 por 3DES y HMAC-SHA256, que son más robustos (Ver https://canales.redsys.es/canales/ayuda/migracionSHA256.html)

Este API es un portado de las clases RedSys y RedSysWs implementadas en las API PHP que proporciona RedSys en su página http://www.redsys.es/wps/portal/redsys/publica/areadeserviciosweb/descargaDeDocumentacionYEjecutables. Por favor leer detenidamente las condiciones de uso de RedSys que podéis encontar en el enlace anterior, clicando en "Ver condiciones de uso" (no hay enlace directo).

Dependencias

Para la implementación de las funciones HMAC-SHA256, 3DES y el manejo de los encoding Utf8, Base64 y Hex hemos utilizado la librería javascript https://github.com/brix/crypto-js de Evan Vosberg y Jeff Mott (@brix), para la que hemos creado librerías ASP que facilitan el acceso desde ASP Clásico en lenguaje VBScript (dvim_brix_crypto-js-master_VB.asp o dvim_brix_crypto-js-develop_VB.asp según se utilize el branch master o develop de https://github.com/brix/crypto-js. Esta librería está bajo licencia MIT.

Para la implementación de JSON hemos utilizado la librería javascript https://github.com/douglascrockford/JSON-js de Douglas Crockford (@douglascrockford), en particular los ficheros json2.js y json_parse.js, éste ultimo para usar una implementación de parse que no utilice eval. Hemos creado una librería ASP que facilita el acceso desde ASP Clásico en lenguaje VBScript, que además fuerza el uso de la implementación de parse de json_parse.js, y que implementa los métodos replacer y reviver (para gestionar el caso en que el value es un Dictionary). Esta librería es de Dominio Público, como se puede observar en el encabezado de cada fichero.

Documentación

Para la utilización de estas APIs podéis seguir las indicaciones dadas por ResSys en su página https://canales.redsys.es/canales/ayuda/migracionSHA256.html, y en particular para el caso de PHP. ###Conexion Redirección Para la migración de comercios existentes, descargar la Guia de migración a HMAC SHA256 - conexion por redirección. Para el caso de nuevos comercios, descargar el Manual integración para conexión por Redirección ###Conexion WebService Para la migración de comercios existentes, descargar la Guia de migración a HMAC SHA256 - conexión por Web Service. Para el caso de nuevos comercios, descargar el Manual de integración para conexión por Web Service

Ficheros incluídos

Licencia de uso

New BSD también llamada BSD 3-clause, ver LICENSE.

Soporte y contacto

Si necesitáis soporte en la migración de vuestra tienda en ASP Clásico, no dudad en contactarnos en el +34931767617 o enviando un email a [email protected].

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.