Integración de la pasarela de pagos Adyen en IBM WebSphere Commerce



Documentos relacionados
Big Data y BAM con WSO2

Una prueba de concepto con Git Essentials. Introducción

Referencia de cliente

De la Integración Continua a la Entrega Continua

Estrategia de modernización de aplicaciones Oracle Forms y Reports

Guía de Integración del botón IUPAY para comercios SIS

Posibilidades de integración de JIRA y Confluence

Referencia de cliente

Presentación de la Plataforma de Administración Electrónica creada por IngenioWeb Factoría de Software S.L.

REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP

Requisitos tecnológicos

Ejercicio Guiado de Análisis y Diseño Orientado a Objetos. Ejemplo: CAJERO AUTOMÁTICO

MANUAL DE USUARIO PARA PROVEEDORES. IT Buzón

QUE ES COMLINE MENSAJES? QUE TIPO DE MENSAJES PROCESA COMLINE MENSAJES?

TPV VIRTUAL O PASARELA DE PAGOS DE CAJASTUR

Red de Recargas Centro de Clearing

Capitulo III. Diseño del Sistema.

Creación de plugins para Apache Cordova. Parte JavaScript. Javier de Silóniz Sandino

Sesión No. 10. Contextualización: Nombre de la sesión: ClickBalance segunda parte PAQUETERÍA CONTABLE

Lista de nuestras Soluciones Web Web Básica 87,50. Web Básica Móvil 110. Web Presencia 350

Mª Luisa Gutiérrez Acebrón División de Informática y Tecnologías de la Información Ministerio de Justicia

SMPP Server http GATEWAY

DOSSIER DE PRODUCTO w w w. f a s t p r o c e s s. n e t

JAVA EE 5. Arquitectura, conceptos y ejemplos.

Documento Técnico Gerardo Barcia Jonathan Trujillo María Alejandra Uribe

Botón de Pago Instapago versión 1.1 TECNOLOGÍA INSTAPAGO C.A.

Factura Electrónica. Soluciones y Administración de Software S.A. de C.V. Software AD

Manual del Servicio Web. Afilnet.com. Afilnet. Servicios de Telecomunicaciones SMS

Propuesta de Colaboración. Gestión Documental. Avenida de los Metales Leganés - Madrid. Tel Fax.

TPV Virtual Santander Elavon: Guía de integración Venta Telefónica. Versión: 1.1

El Éxito del ICFES frente al reto de la Flexibilidad. Ingrid Picón Directora de Tecnología e Información ICFES

MOTOR DE RESERVAS NET HOTELES V3.0 SIN COMISIÓN PARA ESTABLECIMIENTOS HOTELEROS.

JOOMLA MANUAL USUARIO Creación del portal

Creación del comercio electrónico para la empresa Donegear.com. Anexo F Características de los Sistemas de Pago

E-Government con Web Services

Manual práctico de la Oficina Virtual

SIGPRE Sistema de Gestión Presupuestaria

Brindamos asesorías que involucran tecnología y personal calificado, estos hacen de DOCTUM su mejor aliado.

O C T U B R E SOPORTE CLIENTE. Manual de Usuario Versión 1. VERSIÓN 1 P á g i n a 1

El Portal de la Transparencia

SISTEMAS DE INFORMACIÓN II TEORÍA

Presentación de la Plataforma de Firma y Factura Electrónica creada por IngenioWeb Factoría de Software S.L.

Alfresco permite su integración y personalización en sistemas de gestión documental para implementar funcionalidades específicas

Máxima flexibilidad en paletizado automático al mejor precio

JOOMLA MANUAL USUARIO Creación del portal

NOTAS TÉCNICAS SOBRE EL SIT: Comunicados (II)

Plataforma de expediente

Eficiencia en la Automatización y Gestión de Servicios

Guía para la Solicitud de Certificados de AAPP en formato Software.

Ejemplo de desarrollo software empleando UML

Almacenes de Materiales para la Construcción y Distribución de Cerámica

Sesión No. 7. Contextualización: Nombre de la sesión: Intelisis Business Intelligence PAQUETERÍA CONTABLE

CAPÍTULO 3 Servidor de Modelo de Usuario

PLATAFORMA TECNOLOGICA DE LOS PROCURADORES DE ESPAÑA. Javier C. Sánchez García

Manual del Servicio Web. Afilnet.com. Afilnet. Servicios de Telecomunicaciones SMS

ING. Soluciones para empresas comunicativas

REGISTRO DE EMPRESAS Y PERSONAS BASE DE INFORMACIÓN DE CLIENTES & CONTACTOS

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA

Soluciones para Lotería Móvil.

V Manual de Portafirmas V.2.3.1

Análisis y diseño del sistema CAPÍTULO 3

Navidian Oferta de Servicios GL7

LLEVE SU NEGOCIO al SIGUIENTE NIVEL. digitalice todos sus documentos y procesos.

INSTALACIÓN A3ERP INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS

Sistema de diseño y seguimiento de Procesos WT - WorkFlow.

Integración de Infosms a través de correo electrónico Noviembre 2005

E Manual de usuario. : Versión: 0.1 Fecha: 05/02/2013 Autor: Carlos Ors Carlos.ors@tecsidel.es

Factura Electrónica. Seminario Factura electrónica (VIII): Solución de problemas

1. Definición. Joaquín Requena 1580 Of. 102 Montevideo Uruguay Teléfonos: *

Guía de integración del módulo de Redsys en VirtueMart

Cómo elegir tu SOFTWARE DE GESTIÓN?

CAPÍTULO 1 Instrumentación Virtual

ERP ALQUILER DE MAQUINARIA

Webpay. ELO-322 Redes de Computadores I. Yeraldy Cabrera Troncoso Aldo Passi Rojas. Primer semestre 2015

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

Capítulo V. Implementación

5/09/ Agregar cambios en las alertas Matias Herrera

Descubra un mundo de posibilidades...

Manual de referencia para la invocación de WebServices con Aduanas (SMS v3.0)

ERPUP (Pequeñas y Medianas Empresas)

(Centro Español de Servicios Telemáticos, S.A.) ha estado siempre a la vanguardia de los avances tecnológicos importantes de las últimas décadas.

Servicio Web de Timbrado

E-learning: E-learning:

BASES DE EMPRESAS PARA LA PARTICIPACIÓN EN EL SERVICIO EXTENDA PROFESIONALES INTERNACIONALES 2013

INSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS

Gestión de Procesos de Compra. Documentación Técnico Comercial

Candidatura. Simply Smart S.L.

Integra Integra factura electrónica a tu ERP o sistema

Presentación del Data Monitor de Sedex Nuestra interesante nueva gama de herramientas de creación de informes

Pagos Electrónicos de Servicios del INM. Bogotá D.C., Julio 2014

Estudio de M2E PRO para Plugin Magento de 23/10/2015

Analítica para tu Tienda Online

CONDICIONES GENERALES DE COMPRA Y/O USO DE LA PÁGINA WEB.

Aproximación práctica a ITIL. Proyecto VeredaCS. F r00

Servicio Web de consulta de la Declaración Sumaria de Entrada (ENS)

Gestión de Permisos. Bizagi Suite. Copyright 2014 Bizagi

Guía de migración a firma HMAC SHA256 Conexión por Redirección

FinanStrategy GESTION DE CREDITOS

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

Transcripción:

Enero 2014 Ángel Infante Yter Jefe de proyectos en atsistemas Integración de la pasarela de pagos Adyen en La pasarela de pago Adyen conecta con más de 200 métodos de pago distribuidos en América del Norte, América Latina, Europa, Asia Oriental y Oceanía. Incluye desde tarjetas de crédito internacionales hasta métodos de pago locales basados en efectivo. Adyen no sólo se encarga de procesar los pagos sino que, además, proporciona todos los métodos a través de una única solución. La integración de Adyen es extremadamente flexible, permitiendo externalizar completamente la gestión de los datos de pago y su seguridad, cumpliendo los estándares de la normativa PCI (Payment Card Industry); o capturar los datos en el sistema de comercio electrónico, mediante, siempre y cuando la empresa cumpla los estándares PCI. Para ello, Adyen pone a disposición de sus clientes una versión Hosted Payment, donde el usuario interactúa con pantallas proporcionadas por Adyen hasta que la plataforma de comercio electrónico recibe la confirmación; y una API (Interfaz de Programación de Aplicaciones), mediante la cual se puede gestionar la transacción completa en la plataforma de comercio electrónico. La experiencia de atsistemas en la integración de Adyen se demuestra mediante el caso concreto expuesto en este documento, donde se explica su integración con mediante un plugin de pago desarrollado a tales efectos. Además del plugin Adyen para WebSphere, en atsistemas hemos desarrollado plugins para integrar las siguientes pasarelas de pago: Saferpay, PayPal, Klarna, y Gift Card. Funcionalidad Dentro de este proceso de integración, no interesa centrarse sólo en la realización del pago mediante el plugin desarrollado, sino llegar a integrar tres sistemas a la vez, en el proceso de integración: WebSphere : delega el pago a Adyen, recibe la confirmación e informa al ERP que el pedido ha sido completado. Adyen: interactúa en modalidad Hosted Payment con el usuario para recoger los datos de pago y completar el proceso. Notifica al plugin de pago sobre los cambios de estado en el pago, principalmente autorización y posterior captura - el importe ha sido retirado realmente de la cuenta del usuario. ERP: se comunica con el plugin de pago para comprobar la captura, y aprueba el pedido para que sea enviado al cliente.

Integración de la pasarela de pagos Adyen en El siguiente diagrama ilustra las interacciones entre los tres sistemas implicados: Websphere Frontend Backend Adyen payment plugin Checkout Send Order Open Hosted Payment Page Notification Status Check ERP USER Payment Adyen Frontend Backend Capture Request Para ir sustituyendo, gradualmente, un método de pago en uso por uno soportado a través de Adyen, es necesario un sistema de distribución de peticiones entre ambos métodos. Gestión de Riesgos La incorporación de un nuevo método de pago siempre implica ciertos riesgos para la correcta gestión de los pedidos. En caso de que Adyen esté destinado a sustituir un método de pago en uso, funcionando correctamente durante un periodo de tiempo considerable, una buena medida preventiva consiste en incorporar de forma incremental la nueva pasarela, empezando a dar servicio a un pequeño grupo de usuarios, e incrementando el alcance hasta cubrir el 100% de los pedidos. Para poder acometer este enfoque incremental, es necesario un sistema de distribución de peticiones entre el método de pago anterior y Adyen. Dado que un sistema aleatorio que mostrase una u otra pasarela de pago alternativamente sería desconcertante para el usuario, el sistema debe garantizar que un mismo usuario siempre visualice la misma pasarela para un método de pago concreto. Una buena estrategia consiste en establecer un valor porcentual configurado en el sistema; y que sólo los usuarios con los dos últimos dígitos de su identificador por debajo del porcentaje configurado, puedan realizar el pago mediante la nueva pasarela. El plugin desarrollado implementa esta estrategia.

Integración de la pasarela de pagos Adyen en Arquitectura Para lograr acometer la integración descrita en el apartado anterior, el desarrollo realizado se divide realmente en dos subsistemas: Plugin de pago para WebSphere, que delega la información de los datos de pago a Adyen. Servicios Web responsables de recibir las notificaciones de Adyen y consultas de estado del ERP. Aunque los servicios web podrían estar alojados en un servidor distinto, en el caso que nos ocupa los servicios se desarrollaron dentro del propio WebSphere, como un módulo más de su arquitectura. Estructura de Paquetes El plugin desarrollado está formado por los siguientes paquetes: com.merce.store.checkout.command: comandos que gestionan los datos de la sesión del pago y muestran la página de pago de Adyen. com.merce.orders.command: comandos que procesan el pago. Realizan la invocación del plugin de pago y cierran la pantalla de Adyen para mostrar la página de confirmación de WebSphere. com.merce.adyen.notification.object: Entity Beans para persistir las notificaciones en la base de datos. com.merce.adyen.notification.service: WebService Javabeans, cuya estructura corresponde al WSDL de Adyen. Plugin de pago El plugin para Adyen cumple con las especificaciones de WebSphere. El siguiente diagrama describe el flujo de pago gestionado por el plugin en modalidad Hosted Payment: UI Controller AdyenPlugin Adyen :Checkout openpaymentframe USER :DoPayment popup result :orderprocess :confirm :approve :confirmationpage

Integración de la pasarela de pagos Adyen en Servicios Web Los Servicios Web desarrollados son responsables de recibir las notificaciones de Adyen, e informar del estado del pago al ERP. Recepción de Notificaciones Todas las notificaciones se almacenan en una tabla a medida para su posterior consulta desde el ERP, o para fines estadísticos. Adyen ofrece dos alternativas para recibir sus notificaciones: Servicios Web SOAP Servicios Web HTTP+XML La diferencia entre ambos enfoques radica en el encapsulado SOAP y en el descriptor WSDL, que permite validar la estructura de los datos. Por estos motivos, SOAP fue la alternativa seleccionada. A continuación, se muestra la estructura de la tabla en la que el servicio almacena las notificaciones recibidas: Column Name Column Type Column Type Lenght Column Constraints ID ADYEN NOTIFICATION NUMBER 20 PRIMARY KEY RECEPTION DATE DATE NOT NULL LIVE NUMBER 1 EVENTCODE VARCHAR2 30 PSP_REFERENCE VARCHAR2 100 NOT_NULL, INDEXED NOT UNIQUE ORIGINAL REFERENCE VARCHAR2 100 MERCHANT REFERENCE VARCHAR2 100 MERCHANT ACCOUNTCODE VARCHAR2 250 EVENT DATE DATE SUCCESS NUMBER 1 PAYMENT METHOD VARCHAR2 50 OPERATIONS VARCHAR2 2048 CURRENCY CHAR 3 AMOUNT NUMBER 20 SCORING NUMBER 20 SCORING RULES HIT VARCHAR 255 REASON VARCHAR2 255

Herramienta de traducción de catálogo para Información del Fraude La estructura de las notificaciones de Adyen es muy rigurosa, excepto en un punto: el mapa de datos adicionales. El contenido indefinido de este mapa aporta mayor flexibilidad a Adyen, y fue uno de los puntos que presentaron mayores dificultades en tiempo de análisis. Justamente en este mapa es donde se encuentra la información relativa al fraude. El mapa de datos en el que se informa el fraude contiene un conjunto de controles de fraude aplicados y la puntuación total de fraude. Todos los identificadores de los controles de fraude contienen el prefijo fraudcheck-*, mientras que la puntuación total de fraude viene informada con el identificador totalfraudscore. <additionaldata> <entry> <string>fraudcheck-1-paymentdetailreferral</string> <string>0</string> </entry> <entry> <string>fraudcheck-3-paymentdetailusage</string> <string>0</string> </entry> <entry> <string>totalfraudscore</string> <string>51</string> </entry> Los controles de fraude con valor mayor a 0, se almacenan en el campo SCORING_RULES_HIT. Información de Estado Este servicio web publica una operación llamada checkadyenstatus cuya firma es: <String outcome,string reason> checkadyenstatus (String PSPReference, String operation) Esta operación recibe el PSPRefrence, que es el identificador de pago de Adyen; y una cadena que informa la operación a realizar - PAYMENT o REFUND -. Cuando el servicio es invocado, éste busca el resultado de la última operación de Devolución o Captura, entre todas las filas de la tabla ADYEN_NOTIFICATIONS cuyo campo PSP_REFERENCE coincide con el valor pasado por parámetro. El resultado puede ser SUCCESS, FAILED o NOT FOUND.

En atsistemas somos más de 500 profesionales dedicados desde 1994 a la consultoría, servicios de IT y desarrollo de software. Nuestros servicios se caracterizan por la flexibilidad y la agilidad, lo que nos permite ayudar a grandes empresas de todos los sectores, aportando conocimiento y experiencia sobre el más amplio abanico de tecnologías. Nuestra cartera de clientes incluye más de 200 de las principales empresas del país, con representación de todos los sectores de actividad, a los que prestamos servicio desde nuestras oficinas de Madrid, Barcelona, Cádiz y Zaragoza. Nuestro portfolio de servicios abarca desde el desarrollo de software a medida hasta la integración de grandes soluciones de software empresarial, en áreas que van desde la más compleja arquitectura de sistemas hasta las soluciones más novedosas de comercio electrónico o aplicaciones móviles. Valle de Alcudia, 3 28230 Las Rozas, Madrid Passeig de Gràcia 55, 8º - 4ª 08007 Barcelona 902 888 902 info@