You are on page 1of 4

PROTOCOLO SOAP

Arquitectura SOA mediante el uso del protocolo SOAP


CONVOCATORIA JUNIO 2011

Definir un sistema de pago mediante un proveedor de tarjetas de credito.El sistema funcionará de la


siguiente forma:
El usuario al realizar el pago de su consumision y/o compra utilizará como medio de pago una
tarjeta de crédito emitida por una compañía dada.En el proceso de pago, intevendrán los diferentes
actores:

Proveedor tarjeta de credito

Terminal de pago / Pasarela de pago


dependiente

Banco cliente

Como se puede observar en el proceso, la tienda nunca accede o conoce los datos de la cuenta del
cliente ni puede alterar de forma alguna la cantidad en el proceso de cargo en la cuenta del cliente.

El detalle de la operación en cada componente es el siguiente:

1.El dependiente introduce el numero de tarjeta y el importe a cobrar.Dichos datos son enviados a
una pasarela de pago.
2.La pasarela de pago se encarga de actuar como intermediario en el proceso.Válida la autencidad
de la tarjeta y solicita el importe al banco donde posee la cuenta el cliente.
2.1Se valida el numero de tarjeta con el proveedor de la misma.En el caso de tratarse de una
tarjeta válida se devolverá el numero de cuenta asociado a la tarjeta.
22.Se procede a solicitar el abono del importe en la cuenta del banco asociada a la tarjeta.

El dependiente dispondrá de una interfaz que le permitira introducir los datos. ,vía página web o
bien a través de una aplicación de escritorio, numero de tarjeta y cantidad a cobrar.Existirá un
componente central el cual se encarga de gestionar y coordinar los diferentes componentes,
existiendo un componente exclusivo para la gestión de las tarjeta y otro para el banco.

Transmision de Datos 2010-2011 Convocatoria extraordinaria Junio


PROTOCOLO SOAP

Tarjeta Credito.
El componente buscará dentro de la base de datos (archiv .xml creado a tal efecto con la estructura
definida en el anexo) la existencia de una tarjeta con el numero recibido y verificará que la tarjeta es
valida(se encuentra activa).En el caso de no existir una tarjeta con dicha numeracion o bien esta este
marcada como no válida el componente devolverá un error en modo excepcion.Si por el contrario,
todo es correcto , el componente devolverá unicamente el numero de cuenta asociado a la tarjeta.
Espacio de Nombres www.visa.urjc.es

Banco
El componente recibirá como parámetro de entrada la petición de abono de una cantidad
determinada de dinero en una cuenta dada .Para ello , se consultará en la base de datos (fichero .xml
creado a tal efecto, ver anexo) la existencia de dicha cuenta y si la cantidad solicitada no excede el
importe existente en dicha cuenta.
En el caso de no encontrar una cuenta con la numeración recibida o bien el importe solicitado
excede la cantidad depositada en la cuenta se generara un error en modo excepcion.
En caso contrario se actualizará la cuenta con el nuevo valor .
(* Uso cabecera Soap) para recibir el numero de cuenta.
Espacio de Nombres www.cajamadrid.urjc.es

Pasarela de Pago
Gestionara a modo de transaccion las integridad de las operaciones , tanto de verificacion tarjetas y
como de cargo en las cuentas.
Trazas : Registrará en un fichero todos los mensajes.

Transmision de Datos 2010-2011 Convocatoria extraordinaria Junio


PROTOCOLO SOAP

INTERCAMBIO DE MENSAJES

Solicitud cobro
cantidad: formato double o Int32 Pasarela de pago :Agencia Viajes
Numero Tarjeta : cadena Mensaje confirmacion o denegacion operacion

Entidad emisora tarjeta

Transaccion

Pasarela de pago Banco

OBJETIVOS

• Uso de arquitecturas distribuidas empleando SOA y componentes autonomos y


especilizados.

• Intercambio de mensajes mediante el protocolo SOAP

• Uso de transacciones

• Uso cabeceras SOAP.

• Uso de extensiones SOAP con las cuales capturar los mensajes en formato SOAP

• Mensajes de error mediante SOAP.<soap:Fault>

ENTREGA:
El alumno deberá crear un directorio dentro de la maquina beta02, beta03 ó beta04 con su nombre
en donde guardará todos los fuentes así como un esquema gráfico , el formato es independiente, con
la distribución de los componentes en las diferentes máquinas.
La fecha de entrega será el día de la defensa de la practica, 29 Junio, en el laboratorio 111.La
defensa de las prácticas se realizará a partir de las 09:30 hasta las 11:00.

Transmision de Datos 2010-2011 Convocatoria extraordinaria Junio


PROTOCOLO SOAP

ANEXO. Estructura Tablas


El alumno podrá crear una pequeña base de datos utilizando como estructura los siguientes ficheros
xml y posteriormente realizar su explotación mediante las estructuras Dataset proporcionadas por el
entorno Mono.Añade todos los registros que necesite para realizar las pruebas oportunas en el
sistema.
Tarjetas:

ID Operador CCC Anulada

• El campo id recoge el numero de tarjeta.

• El campo operador almacena la compañía emisora de la tarjeta, tipo Visa, Mastercard etc..

• El campo CCC almacena el numero de cuenta asociado a la tarjeta.

• El campo Anulada, tendra dos posibles valores 1 : activa 0: Anulada


Bancos

CCC Saldo

• El campo CCC almacena el numero de cuenta.

• El campo Saldo,almacena la cantidad existente en la cuenta.

Transmision de Datos 2010-2011 Convocatoria extraordinaria Junio