E S T Á N D A R E L E C T R Ó N I C O P A G O S M O N E D E R O B A N C A R I O SERIE DE NORMAS Y PROCEDIMIENTOS. Público EE-PMB



Documentos relacionados
EI-PMB EI-PMB. Público P A G O S M O N E D E R O B A N C A R I O P A G O S M O N E D E R O B A N C A R I O E S T Á N D A R D E I N T E R F A Z

Cómo ingresar a la Sucursal Electrónica?

Acuerdo de aprobación de la Normativa Básica de Correo Electrónico de la Universidad Miguel Hernández.

MANUAL DE USUARIO MÓDULO Web

GUÍA OPCIÓN ADMINISTRACIÓN DE USUARIOS CREACIÓN USUARIO ADMINISTRADOR.

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.

Gestión de Permisos. Documento de Construcción. Copyright 2014 Bizagi

LA CIUDADANA LIC. MARÍA BÁRBARA BOTELLO SANTIBÁÑEZ, PRESIDENTA MUNICIPAL DE LEÓN, ESTADO DE GUANAJUATO, A LOS HABITANTES DEL MISMO HAGO SABER:

PLANES DE EMPRESA ICEX CONSOLIDA. Manual de Usuario

Sistema de Mensajería Empresarial para generación Masiva de DTE

Guía General Central Directo

Manual de usuario Sucursal Virtual

Copicopias: Sistema de Atención en Línea

GUIA PARA EL USO DE E-BANKING. Transacciones a un solo clic!

Guía rápida Factura Electrónica Versión para proveedores de Sacyr

Portal INAPI INAPI Conecta Instructivo de Gestión en Sitio Web

Manual de usuario. Modulo Configurador V.1.0.1

SISTEMA INTEGRADO DE PAGOS DE APORTES A LA SEGURIDAD SOCIAL INTEGRAL Y PARAFISCALES GUIA DEL APORTANTE

ISO Anexo A OBJETIVOS DE CONTROL Y CONTROLES DE REFERENCIA DANIELA RAMIREZ PEÑARANDA WENDY CARRASCAL VILLAMIZAR

SISTEMA DE BECAS AL EXTERIOR

Manual de usuario. Curso Móvil 1.0

Proceso Transaccional

Guía Documentos Tributarios Electrónicos en organismos públicos

GUÍA DE INSTALACIÓN Y USO PISIS CLIENTE

MARCO DE REFERENCIA PARA LA PLATAFORMA DE INTEROPERABILIDAD VOLUMEN IV: MANUAL DEL DESARROLLADOR SERVICIO DE MENSAJES A MÓVILES Y CORREO ELECTRÓNICO

Reglas de Negocio Monedero Bancario

Sistema Integral de Tesorería Módulo de Contabilidad Manual de Operación

Banco de la República Bogotá D. C., Colombia

Preguntas Frecuentes. Plataforma ScienTI. Aplicativos CvLAC y GrupLAC

SISTEMA ETAP en línea Estándares Tecnológicos para la Administración Pública

Manual de Usuario del Sistema RECIBOS DE HABERES UNLu Contacto:

Manual de Procedimientos

MANUAL USO CENTRO DE PAGOS VIRTUAL AV VILLAS CPV REALIZA TUS PAGOS VICEPRESIDENCIA COMERCIAL GERENCIA BANCA EMPRESAS DIRECCIÓN COMERCIAL DE CONVENIOS

RESOLUCION DE DIRECTORIO Nº 086/2004

SIIGO WINDOWS. Catalogo de Terceros CARTILLA I

E S T Á N D A R F Í S I C O A U T O R I Z A C I Ó N D E D É B I T O A U T O M Á T I C O SERIE DE NORMAS Y PROCEDIMIENTOS EF-ADA

Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL

Guía sobre el uso del Sistema de Autentificación Sistema Control E -Learning

GUÍA BÁSICA DE USO DEL SISTEMA RED

Acceso a la aplicación de solicitud de subvenciones (Planes de Formación 2014)

Servicio de Representación Voluntaria Preguntas frecuentes

DGA Dirección General de Servicios Aduaneros Procesos consultas en línea para importadores y exportadores

PRC-DTI-006 Administración de Roles de los Sistemas de Información de la DTI Procedimiento Dirección de TI - COSEVI

Procedimiento Para La Integración Al Sistema De Voz Operativa Del AMM

Informe Ejecutivo Anual de Control Interno Vigencia 2015

Introducción a la Firma Electrónica en MIDAS

NORMA TÉCNICA DE AUDITORÍA SOBRE CONSIDERACIONES RELATIVAS A LA AUDITORÍA DE ENTIDADES QUE EXTERIORIZAN PROCESOS DE ADMINISTRACIÓN

RESERVACIONES ONLINE MANUAL DE REFERENCIA

Definiciones. Tema: Cumplimiento

Operación 8 Claves para la ISO

(abril 28) Diario Oficial No de 28 de abril de 2015 MINISTERIO DE SALUD Y PROTECCIÓN SOCIAL

NOTIFICACIÓN DE MOVIMIENTOS DE ESTUPEFACIENTES POR PARTE DE LOS LABORATORIOS FARMACÉUTICOS Y ALMACENES MAYORISTAS DE DISTRIBUCIÓN

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

Reglamento Campaña. Compras a 3 ó 6 meses sin intereses

Manual para Empresas Prácticas Curriculares

Agencia Pública Andaluza de Educación

Guía del usuario de DocuShare Agent

PREGUNTAS MÁS FRECUENTES

GUÍA OPCIÓN ADMINISTRACIÓN DE USUARIOS CREACIÓN USUARIO ADMINISTRADOR CON FACULTAD PARA CREAR MODELOS DE AUTORIZACIÓN.

SISTEMA DE GESTION DE CALIDAD Fecha: 31/08/2015 MANUAL DE TRATAMIENTO DE DATOS PERSONALES

MANUAL DE POLITICAS DE PRIVACIDAD Y TRATAMIENTO DE DATOS PERSONALES DE GERENCIA SELECTA LTDA.

Estimado usuario. Tabla de Contenidos

MANUAL DE USUARIO. Aplicación: Consulta Móvil

Guía para Habilitarse como Facturador Electrónico Voluntario. Versión 1.0

En vigor desde el

Manual de Usuario SIGECOF ADMINISTRACIÓN DEL FLUJO DE TRABAJO (WORKFLOW)

Análisis y Diseño de Soluciones de Software

SGF: Documentación de Referencia. Agrupar Órdenes de Pago. Versión [3.0]

Guía General Central Directo Seguridad

AUTORIDAD NACIONAL DEL SERVICIO CIVIL. TA.GPY-PE-FR-04 Términos de Referencia

(Altas de prestaciones por ERE S): guía para las empresas

ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS

REGLAMENTO DEL SERVICIO TELOCONSIGO CREDOMATIC DE COSTA RICA S.A.

CERTIFICACION Y ACREDITACION DE LABORATORIOS DE ENSAYO

Caja Rural de Navarra, S.C. En vigor desde el 1/1/2014 FOLLETO DE TARIFAS Epígrafe 58 Página 1 de 6

Escuela Universitaria Politécnica Grado en Ingeniería Informática Fundamentos de Programación II ENUNCIADO DE PRÁCTICAS CONVOCATORIA DE SEPTIEMBRE

Solución de No conformidades

SP6-ERP TABLA DE CONTENIDO. Manual de Estándares Manual del Usuario 1. GENERALIDADES... 2

Guía sobre los cambios del nuevo sitio Web de Central Directo

En cumplimiento a la Ley Federal de Protección de Datos Personales en. Posesión de los Particulares (la "Ley"), Operadora de Viajes Check In SA de CV

CAMBIOS DE VÍA DE DIGITALIZACIÓN MANUAL PARA USUARIOS EXTERNOS

Aviso de Privacidad de Horizonte Arquitectos de México, S.C..

CONSTRUCCIÓN DEL PROCESO TRANSACCIONAL Bizagi Process Modeler

Manual del usuario del Módulo de Administración de Privilegios del Sistema Ingresador (MAPSI)

SISTEMA DE APARTADO DE SALAS PARA EVENTOS

P/. Factura Electrónica D/. Manual de Usuario Proveedores

Transmisión de documentos digitalizados a través de ORVE/SIR. Argumentario.

Septiembre 2011 Quito Ecuador

AVISO DE PRIVACIDAD EQUIPOS INTERFERENCIALES DE MÉXICO S.A. DE C.V.,

Este Anexo IV forma parte del Contrato Marco Multiservicios ( Contrato") suscrito entre I-MED S.A. y el Prestador.

Cafesalud EPS INSTRUCTIVO DE USO PORTAL DE SERVICIOS IPS

Adelacu Ltda. Fono Graballo+ Agosto de Graballo+ - Descripción funcional - 1 -

Consejería de Presidencia, Justicia e Igualdad. Grupo C Modelo de Gestión de la Información de la Base de datos de terceros de Platino

Reglamento para la promoción denominada. Financiamiento para el Pago de Marchamo

En cumplimiento con lo establecido en la "Ley Federal de Protección de. Datos Personales en Posesión de los Particulares" vigente en México, y

GUÍA DE OPERACIÓN PARAMETRIZACIÓN GESTIÓN ENTIDAD 1 PARAMETRIZACION EN LA UNIDAD EJECUTORA

(altas de trabajadores afectados por EREs): guía para las empresas

Guía de Uso. Administración de Tokens

Proyecto Ley Marco que crea la Historia Clínica Electrónica y su Registro

MINISTERIO DE JUSTICIA REGLAMENTO INTERNO DE USO DE CORREO ELECTRÓNICO, INTERNET E INTRANET EN EL MINISTERIO DE JUSTICIA

Transcripción:

E S T Á N D A R E L E C T R Ó N I C O P A G O S M O N E D E R O B A N C A R I O SERIE DE NORMAS Y PROCEDIMIENTOS EE-PMB

E S T Á N D A R E L E C T R Ó N I C O P A G O S M O N E D E R O B A N C A R I O SERIE DE NORMAS Y PROCEDIMIENTOS PÚBLICO EE-PMB

Tabla de contenido 1. Introducción... 1 2. Alcance... 1 3. Términos empleados... 1 4. Documentos aplicables y anexos... 2 5. Comunicación en Tiempo Real... 2 5.1. Consideraciones Generales... 2 5.2. Servicio de Administración de Pagos de Monedero Bancario (PMB)... 2 5.2.1. Listado de los métodos contenidos el estándar... 2 5.2.2. WebService en SINPE para el uso Entidades Bancarias Origen... 3 5.2.3. Servicio WCF en los BANCOS para el uso del SINPE... 8 5.2.4. Flujos de información y uso de los métodos... 10 5.2.4.1. Métodos para suscripción y desuscripción: 10 5.2.4.2. Métodos asociados al envío y recepción de operaciones: 10 5.2.5. Manejo de Excepciones... 11 6. Tipos de datos y formatos soportados... 14 6.1.1. Catálogo de Motivos de rechazo... 14 6.1.2. Estados de las operaciones de Pagos y Cobros móviles... 14 6.1.3. Catálogo de Identificaciones... 14 6.1.4. Formatos de teléfonos... 15 6.1.5. Catálogo de monedas... 15

Sistema Nacional de Pagos Electrónicos Sistemas de Pagos - BCCR Año 2014 1. Introducción El contenido de este libro describe el estándar electrónico para el procesamiento de operaciones del servicio Pagos Monedero Bancario (PMB), provisto por el Banco Central de Costa Rica (BCCR), por medio del Sistema Nacional de Pagos Electrónicos (SINPE). El documento se enfoca principalmente en la modalidad de procesamiento de operaciones en tiempo real. En el caso del servicio PMB el procesamiento de pagos en tiempo real, se realiza mediante una interacción entre los servidores del SINPE y de servidores de Entidades Financieras, de tal forma que no existe un proceso manual para la aplicación de las mismas. Para lograr esta comunicación se detalla la tecnología a utilizar para implementar la capa de software encargada del paso de mensajes entre los participantes y el tipo de datos que se transportan en la comunicación entre servidores. Para cada servicio, se detalla cual es el esquema de validación aplicado antes de procesar las transferencias en tiempo real, elemento vital para garantizar la calidad de la información que procesa el SINPE y por consiguiente, el adecuado funcionamiento del sistema. En particular, el objetivo de este documento es permitir a los departamentos de informática de cada entidad verificar el estado de sus sistemas internos e identificar los ajustes necesarios para evitar contratiempos en la participación de la entidad en el servicio. 2. Alcance Este documento explica los elementos técnicos para que una entidad pueda consumir los servicios web que provee el SINPE para el servicio de negocio Servicio de Pagos Monedero Bancario (PMB). Adicionalmente, se definen las interfaces, tipos de datos y de mensajes que se pueden intercambiar entre el SINPE y los sistemas de las entidades para un procesamiento en tiempo real de las transferencias. Este documento incluye los métodos y clases que serán expuestas en la versión Inicial la cual tendrá un alcance limitado - con el fin de que sea usada por las entidades para su desarrollo interno y que realicen las pruebas iniciales del servicio. Esta versión inicial incluirá los procesos de suscripción e inactivación del servicio de clientes de entidades financieras y el envío de transferencias (denominadas Pagos) móviles. 3. Términos empleados Para los fines del presente documento, se entenderá por: BCCR: Banco Central de Costa Rica. SINPE: Sistema Nacional de Pagos Electrónicos. PMB: Servicio de Pagos Monedero Bancario. WCF: Windows Comunication Foundation, es un marco tecnológico de trabajo para la creación de aplicaciones orientadas a servicios, en nuestro caso es la tecnología utilizada para la comunicación entre las entidades participantes y el Banco Central. Página No. 1

4. Documentos aplicables y anexos Siglas NC-CG NC-CC NC-GG NC-IED Nombre del documento Norma complementaria - Codificaciones generales del Sistema de Pagos. Norma complementaria - Cuenta Cliente (CC) e IBAN. Norma complementaria - Glosario general. Norma complementaria - Estándar general para intercambio electrónico de datos. 5. Comunicación en Tiempo Real 5.1. Consideraciones Generales A continuación se citan algunos aspectos generales concernientes a la comunicación entre los servidores de las entidades participantes en el servicio de PMB. La interacción entre los sistemas se hará utilizando tecnología web, específicamente a través de WCFs. Los tipos de datos que se detallan a continuación están basados en el WSDL del WCF, el cual es necesario para que las entidades realicen los ajustes a sus sistemas. Los servidores serán asegurados con certificados digitales generados desde el SINPE. El paso de los mensajes se hará a través de la red privada de comunicaciones del SINPE. El SINPE proveerá un WCFs para uso de las entidades origen de las transferencias. Los métodos que provee este WCF son síncronos por lo que la entidad debe invocar a los métodos y esperar respuesta hasta un máximo de 10 segundos (timeout). Cada entidad participante como destino deberá implementar un WCF para uso exclusivo del SINPE el cual deberá realizar las validaciones necesarias y retornar las respuestas según se indiquen en el presente estándar. El código que utiliza este servicio en el SINPE es el número 83. 5.2. Servicio de Administración de Pagos de Monedero Bancario (PMB) 5.2.1. Listado de los métodos contenidos el estándar 1. Listado general de métodos para Entidades Bancarias brindado por el SINPE a) Administrativo: i) Solicitar servicio monedero bancario ii) Inactivar servicio monedero bancario iii) Servicio disponible iv) Obtener información teléfono v) Permitir Recibir Transacciones vi) ObtenerDetalleOperaciones b) Pagos: i) Enviar pago desde cuenta ii) Enviar pago desde teléfono iii) Obtener estado 2. Listado general de métodos de Entidades Bancarias para el uso exclusivo del SINPE Página No. 2

a) Administrativo: i) Servicio disponible ii) Inactivar b) Pagos: i) Autorizar ii) Confirmar iii) Obtener estado iv) Reversar 5.2.2. WebService en SINPE para el uso Entidades Bancarias Origen Para solicitar el servicio o enviar un pago, las Entidades Bancarias harán uso de un WCF desarrollado por el SINPE, que contendrá la siguiente interfaz. 1. RespuestaPago EnviarPagoDesdeTelefono(pago Operacion) Descripción: Este método envía una transferencia de pago desde un teléfono para tramitar su autorización. Retorna: RespuestaPago con el resultado del envío. Restricciones: Válida solo entre teléfonos suscritos al servicio por diferentes entidades. a) Recibe: Operacion: Esta clase representa una transferencia de pago entre cuentas cliente de entidades financieras por medio de un número de teléfono y contiene las siguientes propiedades: i) NumTelefonoOrigen: Código numérico que identifica un número telefónico de un dispositivo móvil. ii) NumTelefonoDestino: Código numérico que identifica un número telefónico de un dispositivo móvil. iii) Moneda: Código de la moneda La cual debe ser aceptada por el servicio En este momento se aceptan: 1- Colones. iv) Monto: Monto a acreditar en la CC asociada al número de teléfono destino. v) CodReferencia: Campo numérico con longitud de veinticinco campos, que identifica de forma única la operación en el SINPE. Se valida que cumpla con el estándar para referencias establecido en la Norma complementaria - Estándar general para intercambio electrónico de datos. Refiérase como código de servicio el número 83 que es el correspondiente al servicio PMB (Monedero Bancario). vi) Descripcion: Campo alfanumérico con longitud de 20 caracteres que sirve para enviar una descripción general de la operación a realizar. vii) NombreClienteOrigen: Campo alfanumérico con longitud máxima de 40 caracteres que sirve para enviar el nombre del cliente que envía el pago. Nota: Este campo no aplica a pagos hechos desde teléfono. No se debe fijar cuando se use el método EnviarPagoDesdeTelefono. viii) IdClienteOrigen: Campo alfanumérico con longitud máxima de 30 caracteres que lleva la identificación del que envía el pago. Nota: Este campo no aplica a pagos hechos desde teléfono. No se debe fijar cuando se use el método EnviarPagoDesdeTelefono. b) Retorna: RespuestaPago: Esta clase representa la respuesta a una solicitud de pago y contiene las siguientes propiedades: Página No. 3

i) CodEstado: Código que representa el estado de la operación de pago según se define en el punto 6 de este documento. ii) CodMotivoRechazo: En caso de que la operación haya sido rechazada, contiene el código que indica la razón. Estas codificaciones son las definidas en el apartado 6 de este documento, para el rechazo de las operaciones. iii) Descripcion: Campo alfanumérico con longitud máxima de 250 caracteres que sirve para enviar una descripción general del rechazo de la solicitud. iv) NombreClienteDestino: Campo alfanumérico con longitud máxima de 40 caracteres que sirve para enviar el nombre del cliente de destino ha quien es enviado el pago. v) FecValor: Campo tipo DateTime usado para devolver al origen la fecha de valor de la transacción. 2. RespuestaPago EnviarPagoDesdeCuenta(pago Operacion) Descripción: Este método envía una transferencia de pago desde una cuenta bancaria para tramitar su autorización. Retorna: RespuestaPago con el resultado del envío. Restricciones: Válida solo para envíos si la cuenta bancaria pertenece a una entidad diferente a la que esté suscrito el número de teléfono. a) Recibe: Operacion: Esta clase representa una transferencia de pago entre cuentas cliente de entidades financieras por medio de un número de teléfono y contiene las siguientes propiedades: i) NumTelefonoOrigen: Código numérico que identifica un número telefónico de un dispositivo móvil. Nota: Este campo no aplica a pagos hechos desde cuenta. Se debe fijar en 0 cuando se use el método EnviarPagoDesdeCuenta. ii) NumTelefonoDestino: Código numérico que identifica un número telefónico de un dispositivo móvil. iii) Moneda: Código de la moneda La cual debe ser aceptada por el servicio En este momento se aceptan: 1- Colones. iv) Monto: Monto a acreditar en la CC asociada al número de teléfono destino. v) CodReferencia: Campo numérico con longitud de veinticinco campos, que identifica de forma única la operación en el SINPE. Se valida que cumpla con el estándar para referencias establecido en la Norma complementaria - Estándar general para intercambio electrónico de datos. Refiérase como código de servicio el número 83 que es el correspondiente al servicio PMB. vi) Descripcion: Campo alfanumérico con longitud de 20 caracteres que sirve para enviar una descripción general de la operación a realizar. vii) NombreClienteOrigen: Campo alfanumérico con longitud máxima de 40 caracteres que sirve para enviar el nombre del cliente que envía el pago. viii) IdClienteOrigen: Campo alfanumérico con longitud máxima de 30 caracteres que lleva la identificación del que envía el pago. b) Retorna: RespuestaPago: Esta clase representa la respuesta a una solicitud de pago y contiene las siguientes propiedades: i) CodEstado: Código que representa el estado de la operación de pago según se define en el punto 6 de este documento. Página No. 4

ii) CodMotivoRechazo: En caso de que la operación haya sido rechazada, contiene el código que indica la razón. Estas codificaciones son las definidas en el apartado 6 de este documento, para el rechazo de las operaciones. iii) Descripcion: Campo alfanumérico con longitud máxima de 250 caracteres que sirve para enviar una descripción general del rechazo de la solicitud. iv) NombreClienteDestino: Campo alfanumérico con longitud máxima de 40 caracteres que sirve para enviar el nombre del cliente de destino ha quien es enviado el pago. v) FecValor: Campo tipo DateTime usado para devolver al origen la fecha de valor de la transacción. 3. RespuestaPago ObtenerEstado(referencia String) Descripción: Consulta una operación de pago. Recibe: Código de referencia de la operación a consultar. Retorna: RespuestaPago con los datos de la operación. a) Retorna: RespuestaPago: Esta clase representa la respuesta a una solicitud de pago y contiene las siguientes propiedades: i) CodEstado: Código que representa el estado de la operación de pago según se define en el punto 6 de este documento. ii) CodMotivoRechazo: En caso de que la operación haya sido rechazada, contiene el código que indica la razón. Estas codificaciones son las definidas en el apartado 6 de este documento, para el rechazo de las operaciones. iii) Descripcion: Campo alfanumérico con longitud máxima de 250 caracteres que sirve para enviar una descripción general del rechazo de la solicitud. iv) NombreClienteDestino: Campo alfanumérico con longitud máxima de 40 caracteres que sirve para enviar el nombre del cliente de destino ha quien es enviado el pago. v) FecValor: Campo tipo DateTime usado para devolver al origen la fecha de valor de la transacción. 4. Booleano ServicioDisponible() Descripción: Este método será el responsable de indicar la disponibilidad del servicio móvil. Retorna: Booleano: Valor booleano que indica el estado del servicio. 5. Suscripcion ObtenerInformacionTelefono(numTelefono Integer) Descripción: Este método será el responsable de brindar la información del padrón móvil asociado al número de teléfono consultado. a) Retorna: Suscripcion: Esta clase representa la suscripción al servicio monedero bancario. Propiedades: i) NumTelefono: Número telefónico de un dispositivo móvil. ii) Identificacion: Campo alfanumérico con longitud de treinta caracteres, que identifica de forma única al dueño de la línea telefónica. iii) NombreCliente: Campo alfanumérico con longitud de 40 caracteres, con la cual será conocido el número telefónico en la transmisión de mensajes. Página No. 5

iv) CodEntidad: Código numérico de la entidad a la cual está suscrito el cliente en el monedero. En caso de que la suscripción no existe o no se encuentre en estado Activa se retorna un objeto NULO. 6. Respuesta SolicitarMonedero (solicitud Suscripcion) Descripción: Este método envía una solicitud la suscripción al servicio monedero bancario. a) Recibe: Suscripcion: Esta clase representa la solicitud de suscripción al servicio monedero bancario. Propiedades: i) NumTelefono: Número telefónico de un dispositivo móvil. ii) Identificacion: Campo alfanumérico con longitud de treinta caracteres, que identifica de forma única al dueño de la línea telefónica. iii) NombreCliente: Campo alfanumérico con longitud de 40 caracteres, con la cual será conocido el número telefónico en la transmisión de mensajes. Formato sugerido: Nombre + Espacio + Apellido1 + Espacio + Apellido2, si el espacio requerido para estos datos no superan los 40 caracteres. Nombre + Espacio + Apellido1, en el caso de que el formato anterior supere los 40 caracteres. iv) CodEntidad: Código numérico de la entidad solicitante. b) Retorna: Respuesta: Esta clase representa la respuesta a una solicitud de información o procesamiento, contiene las siguientes propiedades: i) CodEstado: Código que representa el estado de la solicitud según se define en el punto 6 de este documento. ii) CodMotivoRechazo: En caso de que la solicitud haya sido rechazada, contiene el código que indica la razón. Estas codificaciones son las definidas en el apartado 6 de este documento, para el rechazo de las operaciones. iii) Descripcion: Campo alfanumérico con longitud de 100 caracteres que sirve para enviar una descripción general del rechazo de la solicitud. 7. Respuesta InactivarMonedero(solicitud Suscripcion) Descripción: Este método envía una solicitud de desactivación del servicio monedero bancario. a) Recibe: Suscripcion: Esta clase representa la solicitud de inactivación al servicio monedero bancario. Propiedades: i) NumTelefono: Número telefónico de un dispositivo móvil. ii) Identificacion: Campo alfanumérico con longitud de treinta caracteres, que identifica de forma única al dueño de la línea telefónica. (Este campo no es usado para la inactivación) iii) NombreCliente: Campo alfanumérico con longitud de 40 caracteres, con la cual será conocido el número telefónico en la transmisión de mensajes. (Este campo no es usado para la inactivación). Página No. 6

iv) CodEntidad: Código numérico de la entidad solicitante. b) Retorna: Respuesta: Esta clase representa la respuesta a una solicitud de inactivación, contiene las siguientes propiedades: i) CodEstado: Código que representa el estado de la solicitud según se define en el punto 6 de este documento. ii) CodMotivoRechazo: En caso de que la solicitud haya sido rechazada, contiene el código que indica la razón. Estas codificaciones son las definidas en el apartado 6 de este documento, para el rechazo de las operaciones. iii) Descripcion: Campo alfanumérico con longitud de 100 caracteres que sirve para enviar una descripción general del rechazo de la solicitud. 8. PermitirRecibirTransacciones(permitir Boolean) Descripción: Activa o inactiva una entidad para recibir transacciones en PMB. Uso: Plataforma a) Recibe: Booleano que indica si la entidad se configura para permitir transacciones en PMB. b) Retorna: Sin retorno. 9. List(Of DetalleOperacion) ObtenerDetalleOperaciones(fecLiquidacion DateTime) Descripción: Obtiene la lista de las transacciones realizadas para la fecha de liquidación indicada. Recibe: fecliquidacion, es la fecha en la que fueron liquidadas las transacciones. Retorna: una lista de DetalleOperacion. a) Retorna: List (Of DetalleOperacion): es una lista de DetalleOperacion, correspondiente a las transacciones liquidadas en la fecha indicada, la misma con las siguientes propiedades: i) CodReferencia: Campo numérico con longitud de veinticinco campos, que identifica de forma única la operación en el SINPE. Se valida que cumpla con el estándar para referencias establecido en la Norma complementaria - Estándar general para intercambio electrónico de datos. Refiérase como código de servicio el número 83 que es el correspondiente al servicio PMB (Monedero Bancario). ii) CodEntidadOrigen: Código numérico de la entidad que solicitó el servicio a uno de sus clientes. iii) CodEntidadDestino: Código numérico de la entidad destino del servicio a uno de sus clientes. iv) Monto: Monto a acreditar en la CC asociada al número de teléfono destino. v) CodMoneda: Código de la moneda La cual debe ser aceptada por el servicio En este momento se aceptan: 1- Colones. vi) FecValor: Fecha en la que se recibe la autorización de la entidad de destino sobre la operación consultada. Página No. 7

5.2.3. Servicio WCF en los BANCOS para el uso del SINPE Para la operativa de un Pago o un Cobro, las Entidades financieras deberán proveer al SINPE de un WCF que contendrá la siguiente interfaz. 1. Respuesta Autorizar(transaccion Pago) Descripción: Este método es ofrecido por una entidad financiera con el fin de autorizar un pago proveniente del SINPE hacia una de sus CC asociada a un número de teléfono. Retorna: Respuesta con el resultado del envío. Restricciones: Válida solo entre teléfonos suscritos al servicio por diferentes entidades. a) Recibe: Pago: Esta clase representa una transferencia de pago entre cuentas cliente de entidades financieras por medio de un número de teléfono y contiene las siguientes propiedades: i) NumTelefonoOrigen: Código numérico que identifica un número telefónico de un dispositivo móvil. Este dato solo se envió cuando se autorizan transferencias originadas desde un teléfono móvil. ii) NumTelefonoDestino: Código numérico que identifica un número telefónico de un dispositivo móvil. iii) Moneda: Código de la moneda La cual debe ser aceptada por el servicio En este momento se aceptan: 1- Colones. iv) Monto: Monto a acreditar en la CC asociada al número de teléfono destino. v) IdClienteOrigen: Identificación del cliente origen. vi) NombreCliente: Campo alfanumérico que contiene el nombre del cliente (nombre con la cual será conocido el número telefónico en la transmisión de mensajes) del número de teléfono origen que genera la transferencia de pago. Con longitud máxima de 40 caracteres. vii) CodReferencia: Campo numérico con longitud de veinticinco campos, que identifica de forma única la operación en el SINPE. Se valida que cumpla con el estándar para referencias establecido en la Norma complementaria - Estándar general para intercambio electrónico de datos. Refiérase como código de servicio el número 83 que es el correspondiente al servicio PMB (Monedero Bancario). viii) Descripcion: Campo alfanumérico con longitud de 20 caracteres que sirve para enviar una descripción general del pago a realizar. ix) Retorna: Respuesta: Esta clase representa la respuesta a una solicitud de información o procesamiento, contiene las siguientes propiedades. x) CodEstado: Código que representa el estado de la solicitud de autorización, según se define en el punto 6 de este documento. xi) CodMotivoRechazo: En caso de que la solicitud de autorización haya sido rechazada, contiene el código que indica la razón. Estas codificaciones son las definidas en el apartado 6 de este documento, para el rechazo de las operaciones. xii) Descripcion: Campo alfanumérico con longitud de 250 caracteres que sirve para enviar una descripción general del rechazo de la solicitud. Página No. 8

2. Respuesta ObtenerEstado(codReferencia String) Descripción: Consulta una operación de pago. Recibe: Código de referencia de la operación a consultar. Retorna: Clase Respuesta con los resultados de la operación. a) Retorna: Respuesta: Esta clase representa la respuesta a una solicitud de información o procesamiento, contiene las siguientes propiedades: i) CodEstado: Código que representa el estado de la solicitud de autorización, según se define en el punto 6 de este documento. ii) CodMotivoRechazo: En caso de que la solicitud de autorización haya sido rechazada, contiene el código que indica la razón. Estas codificaciones son las definidas en el apartado 6 de este documento, para el rechazo de las operaciones. iii) Descripcion: Campo alfanumérico con longitud de 250 caracteres que sirve para enviar una descripción general del rechazo de la solicitud. 3. Confirmar(codReferencia String, fecvalor DateTime) Descripción: Confirma una operación de pago. Recibe: Código de referencia de la operación a confirmar fecvalor para efectos de contabilidad. Retorna: Sin retorno. 4. Reversar(codReferencia String) Descripción: Reversa una operación de pago. Recibe: Código de referencia de la operación a reversar. Retorna: Sin retorno. 5. Booleano ServicioDisponible() Descripción: Este método será el responsable de indicar la disponibilidad del servicio móvil. Retorna: Booleano: Valor booleano que indica el estado del servicio. 6. Inactivar(numTelefono Integer, codentidad Integer) Descripción: Indica a entidad la inactivación de un número telefónico. Recibe: Número de teléfono que debe ser inactivado y el código de entidad que lo inactivó. Retorna: Sin retorno. Página No. 9

5.2.4. Flujos de información y uso de los métodos Para el correcto funcionamiento del servicio es importante dejar claro la interacción que se da entre los métodos expuestos para el origen así como los implementados por la entidad destino para uso del SINPE. 5.2.4.1. Métodos para suscripción y desuscripción: Método SolicitarMonedero (origen). Método InactivarMonedero (origen). Método Inactivar (destino). Al solicitar monedero se crea un registro en el padrón móvil del SINPE que asocia la entidad origen con el número de teléfono. Cuando se invoca al InactivarMonedero (origen) esta suscripción se marca como inactiva. En el caso cuando la suscripción fue creada por una entidad X y la entidad Y es la que invoca al InactivarMonedero el SINPE, para que la información sea consistente entre los sistemas, invoca al método Inactivar (destino) para que la entidad X marque como inactiva la suscripción que originalmente creó. 5.2.4.2. Métodos asociados al envío y recepción de operaciones: Método EnviarPagoDesdeTelefono (origen). Método EnviarPagoDesdeCuenta (origen). Método ObtenerEstado (origen). Método Autorizar (destino). Método ObtenerEstado (destino). Método Confirmar (destino). Método Reversar (destino). Estos métodos se utilizan para varios escenarios de envío en donde las operaciones son autorizadas y confirmadas, en donde las operaciones son rechazadas y donde existen problemas de comunicación entre el destino y SINPE o el origen y SINPE. El buen uso de estos métodos es indispensable para que las operaciones sean procesadas correctamente sin afectar a los usuarios finales. Envío, autorización y confirmación Este es el flujo básico del envío en donde la entidad origen invoca a algunos de los métodos de envío (EnviarPagoDesdeTelefono o EnviarPagoDesdeCuenta). El SINPE valida los datos e invoca al método Autorizar (destino) para que la entidad verifique que la información es correcta y autoriza la transferencia. El SINPE recibe la autorización y le informa al origen que la transferencia soy autorizada con éxito. Asincrónicamente, el SINPE invoca al método Confirmar (destino) para que la entidad destino proceda a acreditar los fondos en la cuenta del cliente destino. Este proceso se ejecuta cuantas veces sea necesario hasta que el llamado al confirmar sea procesado sin error. Importante aclarar que para el SINPE, si una operación es Autorizada por el destino esta no puede reversarse. La autorización hace que la operación quede en firme en el SINPE. Página No. 10

Envío y error entre SINPE y Destino Cuando se realiza el envío de una operación existen dos momentos en los que el SINPE puede recibir un error al comunicarse con el sistema, destino. El primero de ellos es al Autorizar y el segundo es al Confirmar. Si el error se da Autorizando el SINPE marca la operación como Rechazada por Problemas de Comunicación he informa al origen del rechazo de la operación. El SINPE asincrónicamente inicia el proceso de reversión. Para esto invoca al método Reversar (destino) cuantas veces sea necesario hasta que la reversión sea procesada exitosamente por la entidad destino, es decir, hasta que un llamado al método Reversar se complete sin error. Envío y rechazo En este escenario el rechazo se da al momento del Autorizar la operación ante el destino. Cuando el SINPE obtiene un rechazo de la operación guarda en el sistema el motivo de rechazo he informa a la entidad origen el rechazo de la operación. Debido a que fue la misma entidad destino la que generó el rechazo el SINPE NO invoca al Reversar (destino). Envío y error entre SINPE y Origen Cuando se realiza en envío de una operación la entidad origen debe esperar la respuesta del método. En determinados casos, bajo condiciones particulares e inesperadas puede ocurrir que la entidad origen reciba como respuesta a su llamado una excepción inesperada no especificada en el presenta estándar. Dadas estas condiciones la entidad origen no puede, bajo ninguna circunstancia tomar una decisión respecto al resultado de la operación sin antes preguntar al SINPE por el estado de la misma. Para estos casos, la entidad debe invocar, cuantas veces sea necesario, siguiendo su propio diseño al método ObtenerEstado (origen). Este es el mecanismo con el que cuenta la entidad origen para que la información sea consistente entre lo que está registrado en SINPE y lo que quede registrado en la entidad origen. Por su parte el SINPE, cuanta con el método ObtenerEstado (destino) para sincronizar estas operaciones que sufrieron problemas en su procesamiento. 5.2.5. Manejo de Excepciones Para manejar los errores, se propagan hacia el cliente faults del siguiente tipo: Clase: System.ServiceModel.FaultException< [NombreProxyServicioMonedero].PmbFault> Donde NombreProxyServicioMonedero es el nombre de la referencia al Wcf del servicio monedero que cada entidad origen crea. El nombre puede variar entre entidades origen. En la propiedad Detail del objeto FaultException se encuentra el detalle del fallo. Propiedades: Nombre Descripción Tipo Codigo Código del error. Integer Mensaje Mensaje que describe el error ocurrido. String IdManejo Identificador único del error. Útil para buscar los mensajes en bitácora asociados al llamado al WCF. Se recomienda almacenar este valor. Guid Página No. 11

Los códigos de error que la entidad origen puede manejar en el servicio PMB son los siguientes: Código decimal Descripción 0 Error interno del servicio de Pagos Monedero Bancario. 1 Número de teléfono inválido. 2 Número de identificación inválida. 3 Número de identificación no soportado. 4 El nombre del cliente excede el tamaño máximo permitido de caracteres. 5 El nombre de cliente origen es obligatorio. 6 El código de entidad suministrado no coincide con el de su entidad. 7 Referencia duplicada. 8 Monto inválido. 9 La descripción excede el tamaño máximo permitido de caracteres. 10 Error al autorizar el pago [Cód. Referencia] ante la entidad destino. 11 El número de teléfono destino no está suscrito al servicio o está inactivo. 12 El número de teléfono origen no está suscrito al servicio o está inactivo. 13 La entidad origen es la misma que la entidad destino. 14 La entidad origen es inconsistente con el número telefónico. 15 La transacción desde cuenta no debe especificar el teléfono origen. 16 La transacción desde teléfono no debe especificar los datos del cliente origen. 17 La fecha de liquidación [Fec. Liquidación] dada es incorrecta. 18 El número de teléfono utilizado ya está suscrito al servicio para otro cliente de la entidad: [Cód. Entidad]. 19 La entidad está usando una referencia inválida. 20 El número de teléfono utilizado no está suscrito al servicio Pagos Monedero Bancario. 21 22 La entidad origen [Cód. Entidad] está inactiva o no pertenece al servicio Pagos Monedero Bancario. La entidad destino [Cód. Entidad] está inactiva o no pertenece al servicio Pagos Monedero Bancario. 23 La entidad origen [Cód. Entidad] no está registrada. 24 La entidad [Cód. Entidad] no está disponible para recibir transacciones. 25 El ciclo consultado para la fecha de liquidación [Fec. Liquidación] aún no ha cerrado. 26 La fecha de liquidación [Fec. Liquidación] consultada no corresponde a un día hábil. 27 Moneda no soportada. 28 El número de teléfono utilizado ya está suscrito al servicio para el mismo cliente en la entidad: [Cód. Entidad]. 29 El número de teléfono origen y destino no pueden ser el mismo. 30 La fecha de liquidación [Fec. Liquidación] para el cálculo de bilaterales del servicio Monedero Bancario, no puede ser mayor o igual a la actual [Fec. Actual]. Siempre que se invoque a uno de los métodos expuestos por el servicio de Monedero se debe cerrar el canal de Wcf para evitar que queden conexiones abiertas. En caso de excepción se debe Abortar el llamado. Página No. 12

A continuación un ejemplo para consumir unos de los métodos del WCF en forma segura: Lógica ante error en el envío El servicio genera excepciones tipo FaultException controladamente según las reglas de negocio que están definidas. Sin embargo, existe la posibilidad de que se generen otro tipo de excepciones que no se esperan. Cuando se llama a un método para enviar (EnviarPagoDesdeTelefono o EnviarPagoDesdeCuenta) es importante saber qué tipo de excepción se generó para así reaccionar ante el error. Las excepciones manejadas de tipo System.ServiceModel.FaultException< [NombreProxyServicioMonedero].PmbFault> indican el error específico ocurrido por lo que no es necesario invocar al método ObtenerEstado. Los envíos que reciben como respuesta este tipo de excepción no son registrados en el sistema debido a violaciones en las reglas del negocio. Del punto anterior existe solo una excepción, que es el código de error 0 - Error interno del servicio de Pagos Monedero Bancario. Este error no debería generarse ya que supondría un error en el procesamiento que no es parte de la lógica del servicio Monedero. Si un error de este tipo se presenta sí es necesario que la entidad origen invoque al método ObtenerEstado. Adicionalmente, es importante que la entidad reporte este tipo de errores ya que no deben presentarse en condiciones normales. Por otro lado, cuando al realizar un envío se recibe como respuesta una excepción diferente es necesario invocar cuantas veces sea necesario al ObtenerEstado con el fin de sincronizar los sistema de la entidad y del BCCR. Este tipo de errores pueden tener causas diversas y deben contemplarse en el desarrollo para que el sistema sea robusto. Página No. 13

6. Tipos de datos y formatos soportados 6.1.1. Catálogo de Motivos de rechazo Código Descripción Uso exclusivo Entidad destino 1 Cuenta asociada al número de teléfono cerrada Inconsistente 2 Cuenta asociada al número de teléfono bloqueada Correcto 3 Cuenta asociada al número de teléfono no existe Inconsistente 4 El número de teléfono no se encuentra registrado Inconsistente 5 Moneda no corresponde Inconsistente 6 Problemas de comunicación SINPE 7 Problemas en la respuesta del destino SINPE Nota: Cuando el destino retorne un código de error Inconsistente o que existan problemas de comunicación (el SINPE registrará un código de error interno con valor igual a 6), el sistema retornará a la entidad origen el motivo Problemas en la respuesta del destino código igual a 7. 6.1.2. Estados de las operaciones de Pagos y Cobros móviles En los Wcf, al consultar una operación, la misma puede tener cualquiera de los siguientes estados: Código Descripción 1 No Existe. 2 Rechazada. 4 Autorizada. 6.1.3. Catálogo de Identificaciones Este catálogo es parte del documento NC-CG. Las identificaciones listadas son las que están soportadas por el servicio PMB. Código Identificación Formato y Expresión Regular Longitud 1 Cédula Identidad \0#-####-#### ^0[1-9]{1}-\d{4}-\d{4}$ 3-###-###### 4 Cédula Jurídica ^3-\d{3}-\d{6}$ 8 10 Documento Único de Identificación (DIMEX) Documento de Identificación para Diplomáticos (DIDI) 1########### ^1[0-9]{11}$ 5########### ^5[0-9]{11}$ 12 9 12 12 Página No. 14

6.1.4. Formatos de teléfonos Data la portabilidad numérica con la que cuentan los clientes de teléfonos móviles el SINPE no puede identificar el proveedor de servicios al cual está adscrito el teléfono. El SINPE, a modo de verificar que los datos sean correcto valida que se cumplan alguno de los siguientes formatos. Código Operador Formato y Expresión Regular Longitud 1 ICE 2 MoviStar 3 Claro \8####### ^8[0-9]{7}$ \6####### ^7[0-9]{7}$ \7####### ^6[0-9]{7}$ 8 8 8 6.1.5. Catálogo de monedas Este catálogo es parte del documento NC-CG Código Descripción Aceptada 1 Colones Si 2 Dólares No 19 Euros No Página No. 15