Pasarela de Pagos PDF
Pasarela de Pagos PDF
Pasarela de Pagos PDF
Envío: 24/06/2013
Aceptación: 1/07/2013
Publicación: 29/08/2013
Las pasarelas de pagos son sistemas de pago electrónico que permiten la realización de
pagos y transferencias entre tiendas electrónicas y entidades bancarias de manera segura.
Se encargan de cifrar la información confidencial que se requiere para ejecutar
transacciones bancarias por las redes. El artículo describe la creación de uno de estos
sistemas para ser usados por bancos cubanos y tiendas electrónicas del país. Para su
desarrollo se utilizaron tecnologías modernas guiándose por una metodología ágil de
desarrollo de software. La pasarela creada cuenta con requisitos de seguridad que impiden
el acceso no deseado por atacantes al sistema. Con el uso de la pasarela de pagos, en Cuba
se apoyará a los sistemas tradicionales de cobro, facilitándose a los usuarios de internet
una mayor rapidez y accesibilidad a los mismos y de forma segura.
ABSTRACT
The payment gateways are electronic payment systems that permit the making of
payments and transfers between banks and electronic shops safely. They cater to encrypt
PALABRAS CLAVE
Comercio electrónico, pasarela de pagos, seguridad, pagos, transferencias.
KEY WORDS
2
INTRODUCCIÓN
Millones de personas a través de sus computadoras hacen uso de los sitios de comercio
electrónico para realizar compras de bienes o productos, pagar servicios del hogar, reservar
viajes a lugares turísticos, venta o alquiler de casas, cobrar seguro de vida o de carro, entre
otros servicios que les sean de interés.
Con el uso del comercio electrónico se realizan transacciones bancarias online1. Estas son
operaciones bancarias que personas y empresas manejan desde sitios de comercio
electrónico. Una vez que el cliente (persona que practica comercio electrónico) es usuario
de un sitio web comercial (o tienda virtual como también se le llama), usando tarjetas de
crédito o débito puede efectuar pagos de servicios solicitados o transferencias hacia otras
cuentas bancarias. Estos procesos involucran a los bancos que gestionan las cuentas de los
Los procesos de pago y transferencia bancaria online implican una alta seguridad en la
transmisión de la información electrónica que se intercambia entre las entidades
comerciales y los bancos. Tal es así que se han identificado diferentes brechas como robo de
información, suplantación de identidad y hasta modificación de la información, lo que ha
provocado la desconfianza en los usuarios al utilizar los sitios web comerciales como vía
para gestionar sus cuentas bancarias.
Para solucionar los problemas de seguridad existen pasarelas de pagos que constituyen
sistemas de pago electrónico que garantizan autenticidad, confidencialidad, integridad y el
no repudio2 en la red.
Actualmente en Cuba existe muy poco desarrollo del comercio electrónico. Como país
subdesarrollado, no existen los recursos financieros para explotar su avance. A esto se le
suman la brecha digital que existe a escala mundial, y la implantación del bloqueo
económico3. Este constituye un obstáculo ya que no permiten las transacciones entre Cuba
y otros bancos en el mundo. El país cuenta con varios sitios de comercio electrónico que
utilizan pasarelas extranjeras, lo que implica:
• Que las tiendas virtuales operen hacia el exterior del país o para el sector turístico
en la isla, ya que son los que tienen más acceso a internet.
3
• Por cada transacción realizada se cobra un porciento de lo pagado o una tasa fija
que provoca al vendedor pérdidas monetarias por el uso de este servicio.
• Descontento por parte del cliente debido al pago por inscripción en la pasarela por
el gasto de un servicio que en ocasiones no es seguro. Al ofrecerle un servicio a un
cliente se debe asegurar su plena satisfacción para cerciorarse que el mismo vuelva
a solicitarlo.
• Se imposibilita realizar las operaciones con la moneda de intercambio cubana ya
que estas pasarelas no se comunican con las instituciones bancarias cubanas debido
al bloqueo económico por parte de los EE.UU hacia Cuba.
• En los bancos cubanos se dificulta el uso de sistemas de pago electrónico para
ejecutar transacciones desde sitios comerciales. Esto implica que las personas
realicen sus pagos y transferencias de la forma tradicional, asistiendo a las
instituciones de forma personal, obviando las múltiples ventajas que trae consigo la
banca y el comercio electrónico. Con esto se ven limitadas muchas operaciones de
este tipo por afectar el tiempo e incluso la distancia a la que se encuentren los
clientes del banco.
Para darle solución a los problemas antes descritos se traza como objetivo general:
4
1.1 TRANSACCIONES BANCARIAS ON-LINE
Para la economía y el comercio, una transacción es una operación de compra y venta, o sea,
el traspaso de efectivo desde una cuenta bancaria hacia otra. El comercio electrónico
siendo la compra por internet, es una de las grandes ventajas que ofrece la misma a los
usuarios que la usan. Esta vía de comercio resulta decisiva a pesar de que algunas personas
prefieran las compras tradicionales. Esto se incrementa todavía más en el caso de personas
con dificultades para la movilidad y el desplazamiento, o simplemente para los muchos
casos en los que los horarios de trabajo dificultan acceder a los establecimientos en sus
horarios normales.[1]
5
1.2. SEGURIDAD EN LAS TRANSACCIONES BANCARIAS
ONLINE
Cuando se realizan transacciones bancarias online se debe tener un estricto control de los
mecanismos de seguridad que protegen el sistema de ataques a la autenticidad,
confidencialidad, integridad, disponibilidad y el no repudio de la información (son los
llamados pilares de la seguridad informática). [4]
6
1.3. PROTOCOLOS DE SEGURIDAD
El protocolo HTTPS es la versión segura de HTTP. Fue desarrollado por Enterprise Integration
Technologies (EIT). Permite el cifrado y autenticación digital igual que SSL. La diferencia está,
en que HTTPS es un protocolo de nivel de aplicación, es decir, que extiende el protocolo
HTTP por debajo. HTTPS es usado para asegurar páginas World Wide Web para aplicaciones
de comercio electrónico, utilizando certificados de clave pública para verificar la identidad
de los participantes.
7
1.4. CRIPTOGRAFÍA
Para mantener la información a salvo de todos, a excepción del emisor y el receptor legales
de la misma y que permiten garantizar que el pago se ha realizado, se usan las técnicas de
cifrado. No solamente van a ser utilizados para cifrar los datos, si no que van a permitir una
explotación de sus posibilidades más amplia.
• Sólo el receptor debe ser capaz de acceder a los datos en claro (confidencialidad).
Para lograrlo se emplean los algoritmos de cifrado simétricos y asimétricos. Para descifrar
los mensajes mediante los algoritmos simétricos, el receptor tiene que aplicar sobre el
mensaje cifrado la misma clave que empleó el emisor para cifrar el mensaje original. Los
algoritmos simétricos conocidos son: DES, Triple DES, IDEA, RC2, RC4 y RC5. Los algoritmos
asimétricos (o de clave pública como también se conocen) se basan en el uso de dos claves
diferentes. Una clave puede descifrar lo que la otra ha cifrado. Las claves pública y privada
tienen características matemáticas especiales, de tal forma que se generan siempre a la vez
y por parejas. Ejemplos de algoritmos asimétricos: Diffie-Hellman, El Gamal, RSA.[6]
8
1.5. REQUISITOS DE COMUNICACIÓN ENTRE LAS
ENTIDADES
Para poder integrar una pasarela de pagos se debe poseer una tienda virtual que tenga
como mínimo los siguientes requisitos: registro y autenticación de clientes, proceso de
compra, determinación del costo, módulo integrador con la pasarela de pagos. Además la
tienda virtual debe poseer políticas de venta, envíos, devoluciones y privacidad aprobadas
por la pasarela de pago que se seleccione. Cada pasarela de pagos cumple con una serie de
requisitos técnicos, que se verifican antes de auditar la tienda virtual. [7]
La comunicación entre una pasarela de pagos y el banco emisor de las tarjetas se puede
realizar por medio de la norma ISO 8583 que proporciona un conjunto de reglas para la
definición de protocolos en el intercambio de mensajes de transacciones financieras. Es un
sistema de mensajes que adopta un formato uniforme para la integración, la
interoperabilidad y el intercambio seguro de claves y otros propósitos administrativos.
9
2. PASARELAS DE PAGOS
Una pasarela de pagos es una página web que representa un servicio intermediario entre
una página de comercio electrónico y un banco cuando se ejecutan transacciones bancarias
online. Se integran a la tienda virtual y almacenan información del banco que maneja las
cuentas de compradores y vendedores. En el pago con tarjeta, la pasarela de pagos valida la
veracidad de la tarjeta y organiza la transferencia del dinero de la cuenta del comprador a la
cuenta del vendedor. Son llamadas terminal de punto de venta (TPV) virtual, pero no son
realmente terminales de punto de venta porque estas últimas sí pertenecen al banco y el
vendedor debe tener una cuenta en el banco en donde esté implementado el TPV virtual.
Para el proceso de pago o transferencias bancarias es necesaria la utilización de tarjetas de
crédito o débito como medios electrónicos de pago.
El proceso de pago utilizando las pasarelas consta de varias fases. El cliente accede a un sitio
de comercio electrónico y elige la lista de artículos a comprar. La aplicación calcula el
importe a cobrar y cuando el cliente está listo para pagar, es dirigido a la pasarela, la cual le
muestra el monto a pagar y los datos a introducir como el número de tarjeta. La pasarela se
encarga de codificar la información la cual viaja de forma segura hacia el banco. En este se
10
2.1. PASARELAS DE PAGOS INTERNACIONALES MÁS
UTILIZADAS
Paypal es una pasarela de pagos de intermediación financiera que permite realizar compras
y ventas online de forma segura. Es la más conocida a nivel mundial y pertenece a los
Estados Unidos (EE.UU). Compone el procesador de pagos en línea ideal para practicar
comercio electrónico y está extendida a más de 50 países. Su servicio permite la
transferencia de dinero entre usuarios que tengan correo electrónico; es una alternativa a
los tradicionales cheques o giros postales. Con el uso de esta pasarela se pueden realizar
peticiones de pago en comercio electrónico de sitios web de terceros, lo cual implica un
sistema de validación de pagos online portable y adaptable. Los métodos de transferencia y
pago por medio del correo electrónico tienen asociado una tarjeta de crédito (tales como
Visa, Mastercard, American Express y Diners de compradores de EE.UU y Europa). Estos
procesos son rápidos y seguros, debido al protocolo de seguridad SSL.
E-Pagado es una empresa que ha salido en español que gestiona los pagos con el correo
electrónico y con el teléfono móvil del destinatario. Permite enviar y recibir dinero de forma
segura inmediata y gratuita desde cualquier cuenta bancaria o tarjetas de crédito. La
pasarela trabaja con dos tipos de cuentas, una personal y otra comercial, está dirigida a
pymes (pequeñas y medianas empresas) y empresas. Su sistema además de solicitar la
cuenta de correo de los clientes, exige una contraseña de seguridad para acceder al servicio.
Se pueden realizar compras desde los sitios web electrónicos asociados sin necesidad de
enviar el número de cuenta o la tarjeta de crédito, esto supone un incremento en la
seguridad y privacidad del sistema.
11
2.2. PROYECTO CUBANO DE PASARELA DE PAGOS
Desde el año 2007 se empezó a trabajar en Cuba en un proyecto para el desarrollo del
Comercio Electrónico con tarjetas mayoristas llamado CE-Link. Fue introducido por el Banco
Central de Cuba (BCC) para el pago en tiempo real de las transacciones de comercio
electrónico entre los bancos comerciales, clientes y las tiendas virtuales que realizarán este
tipo de comercio en el país. Posee un módulo de administración y otro de consultas con
autentificación de usuario. En el módulo de consultas los bancos y tiendas virtuales pueden
consultar las transacciones que han sido enviadas hacia cada una de estas entidades.
12
3. METODOLOGÍA DE DESARROLLO
13
4. RESULTADOS Y DISCUSIÓN
Modelo de dominio
Con la elaboración del modelo de dominio se intenta comprender los conceptos que
intervienen en la pasarela de pagos. Este modelo se presenta en un diagrama UML1 que
muestra las clases del dominio, con algunos atributos y como se relacionan unas con otras
El modelo representa las entidades que interactúan en la pasarela de pagos para realizar
transacciones bancarias en línea. Se muestra un usuario que realiza pagos o transferencias
bancarias por medio de una cuenta que está asociada a la tarjeta de crédito o débito. Esta
última es emitida por un banco que puede manejar las cuentas de los usuarios o se
comunica con otros bancos que en ese caso controlaría estas cuentas. El usuario se registra
insertando sus datos personales, creándose automáticamente una cuenta de este en la
pasarela. La pasarela almacena además los datos de los bancos que emiten las tarjetas
asociadas a las cuentas. Una vez que la pasarela contiene todos estos datos puede notificar
a los usuarios y a los bancos de todas las acciones que se realizan por medio de esta.
14
4.2. FASE PLANEACIÓN
En esta fase el equipo de desarrollo prepara las especificaciones funcionales. Los principales
artefactos de esta fase son los escenarios y los requerimientos de calidad del servicio que
sirven de guía para todo el proceso de desarrollo.
Especificación de escenarios:
Módulo Administración:
o Configurar cliente.
• Mostrar cliente.
• Eliminar cliente (desactivarlo).
• Buscar cliente.
• Configurar pago.
• Mostrar operaciones de pago:
• Gestionar banco.
• Mostrar banco.
• Crear banco.
• Modificar banco.
• Eliminar banco (desactivar).
15
• Autenticar administrador.
• Registrar cliente
• Configurar cuenta.
• Modificar datos del cliente.
• Eliminar cliente (desactivar).
• Cambiar contraseña.
• Autenticar cliente.
• Configurar cuenta bancaria.
• Listar cuentas bancarias.
• Registrar cuenta bancaria.
Realizar pago.
Enviar datos del pago.
16
Los requisitos de calidad del servicio son las cualidades que el producto debe tener.
Adoptan la forma de restricciones sobre cómo debería funcionar la pasarela de pagos.[10]
El sistema podrá ser utilizado por cualquier usuario con conocimientos básicos sobre el uso
de una computadora.
Disponibilidad.
El sistema debe estar disponible las 24 horas los 7 días de la semana. El sistema no
funcionará en caso de existir fallas o inestabilidad en las comunicaciones.
Confiabilidad.
La información manejada por el sistema permanece inalterada a menos que sea modificada
por el personal autorizado, esta modificación es registrada, asegurando su precisión y
confiabilidad.
Confidencialidad.
Sólo se accederá a la base de datos (BD) desde la aplicación, nunca directamente desde el
gestor de BD. A las funcionalidades de la pasarela acceden sólo los usuarios que posean los
permisos suficientes.
El sistema debe implementarse utilizando los lenguajes C#, ASP.Net, sobre la plataforma
.Net usando como IDE Microsoft Visual Studio Team System 2010, Java Script y CSS para
propiciarle al sitio estilo y dinamismo. Como gestor de base de datos PostgreSQL 9.1.
Interfaces de usuario.
Interfaz accesible, intuitiva y discreta. El manejo de las funcionalidades debe ser lo más
intuitivo posible, de manera que sean muy claras las posibles acciones a llevar a cabo y la
manera de hacerlas.
17
Interfaces de hardware.
Interfaces de software.
Sistema operativo Windows XP/Vista/7, Linux, MAC; framework .NET 4.0 o superior; en el
cliente se requiere tener instalado Navegador web Internet Explorer 7 ó superior, Mozilla
Firefox 6.02 o superior.
Interfaces de comunicación.
Los servicios web poseerán una interfaz que permita manejar un alto nivel de seguridad
haciendo uso del protocolo del nivel de aplicación HTTPS.
Para el desarrollo del sistema es necesario el uso de un conjunto de aplicaciones, que son
propietarios, siendo indispensables para el buen desempeño de las mismas el tener las
respectivas licencias:
18
4.3. FASE DE DESARROLLO
La arquitectura está representada por 3 capas lógicas, lo que permite disminuir al máximo
el acoplamiento, aumentar la reutilización entre las mismas, facilitar la modularidad,
reusabilidad, el cambio y la portabilidad. Esta distribución de capas permite que se realicen
grandes cambios sin tener que realizar alteraciones en las demás capas. Al tener las capas
una correcta definición, la comunicación entre ellas se realizará sólo a nivel de interfaces,
permitiendo trabajar de manera transparente a las instancias reales.
En la capa de negocio se recogen las funcionalidades necesarias para darle solución a los
requerimientos definidos estableciendo los servicios web que brinda la pasarela de pagos.
Contiene las clases controladoras, que son las que manejan todas las operaciones sobre las
19
entidades del dominio definidas. Además se comunica con la capa de presentación, para
recibir las solicitudes y presentar los resultados, y con la capa de acceso a datos, para
solicitar al gestor de base de datos almacenar o recuperar datos de él. En la capa de acceso
a datos se encuentran un conjunto de librerías que permiten la directa relación con las
funcionalidades definidas en el dominio. Para hacer posible esta relación se utilizaron las
clases interfaces y controladoras que definen a la capa de negocio, posibilitando de esta
forma que se puedan hacer cambios en esta capa sin afectar a las demás capas. Su función
principal es realizar la implementación de las interfaces y trabajar al mismo tiempo
directamente con la fuente de datos establecida. La capa de acceso a datos se comunica con
la base de datos la cual está constituida por todo el conjunto de tablas y procedimientos
que permiten el almacenamiento de la información recogida y procesada.
El diagrama define los componentes que se relacionan con la pasarela de pagos y sus
conexiones. El diagrama muestra un navegador por medio del cual los usuarios interactúan
con la pasarela. Además existe otra aplicación que es la tienda virtual donde los usuarios
ejecutan sus transacciones y a la vez esta tienda mantiene conexión con la pasarela a través
de las API (Application Programming Interface). Son métodos que el desarrollador de
cualquier aplicación ofrece a otros desarrolladores para que distintas aplicaciones puedan
interactuar con su aplicación.[11] Es decir que mediante las API de la tienda virtual el cliente
accede mediante un servicio web de manera segura a la pasarela de pagos. Esta a su vez se
conecta a la base de datos que almacena la información manejada en ella. Por otra parte se
encuentra la aplicación de Administración de la pasarela de pagos que accede a la base de
datos para consultar los mismos dependiendo de las acciones a ejecutar.
20
Figura 4: Diagrama lógico de centro de datos. Fuente: Elaboración propia.
21
4.4. FASE DE ESTABILIZACIÓN
En esta fase se definen las pruebas de calidad del software. Al software se le realizaron
distintas pruebas empleando los métodos de caja blanca y caja negra. La prueba de unidad
es la primera fase de las pruebas dinámicas y se realizan sobre cada módulo del software de
manera independiente. Las pruebas unitarias se le aplicaron a las funcionalidades de más
peso, o sea a los métodos más complejos de la pasarela de pagos.
Las pruebas de caja negra a la pasarela de pagos se efectuaron en dos iteraciones mediante
la realización de casos de prueba a cada uno de los escenarios y sus tareas
correspondientes. Para ello se detallaron las clases válidas e inválidas teniendo en cuenta
las entradas de datos para cada una de las interfaces.
22
Tabla 2: Resultados de las pruebas de caja negra. Fuente: Elaboración propia.
La figura representa las pruebas de caja negras realizadas, de los 10 escenarios y las 22
tareas existentes, se identificaron 19 casos de pruebas, constituyendo estos las interfaces
que requieren entrada de datos. En la primera iteración se efectuaron 10 casos de pruebas
detectándose 4 no conformidades a las cuales se les dio solución. En la segunda y última
23
CONCLUSIONES
24
REFERENCIAS
[1] EDUARDO BERROCAL, R.D; GIMÉNEZ, MANUEL SALA, NACHO SOMALO, (2009)
Libro Blanco del Comercio Electrónico.
[2] Texto Único Ordenado de la Ley del Impuesto a la Renta - Decreto Legislativo N°
774, artículo 5°.
[3] www.alfa-redi.org, Revista de Derecho Informático [citado 10-11-2011].
[4] TARRATS, J.B. AND F. JORDÁN. (2000) LA SEGURIDAD DE LAS TRANSACCIONES
BANCARIAS EN INTERNET. Informes SEIS, p. 133.
[5] BONASTRE, J.A.L., Seguridad en el comercio electrónico.
[6] TELLEZ, (2009) La Seguridad del entorno tecnológico y en las Transacciones para el
Comercio Electrónico.
[7] Anónimo, 2011, APOYO DIGITAL S.A.C.
[8] Anónimo, 2007, PROYECTO PARA EL PAGO DE OPERACIONES DE COMERCIO
ELECTRONICO CON TARJETAS MAYORISTAS CE-LINK.
[9] CARRILLO PÉREZ, ISAÍAS. (2008) METODOLOGIA DE DESARROLLO DEL SOFTWARE.
[10]Anónimo, Guía de MSF for Agile Software Development.
25