• No se han encontrado resultados

Pasarela de Pagos - Tigo Money WEB-SERVICES GUIA DE INTEGRACION PASARELA DE PAGOS CON TIGOMONEY

N/A
N/A
Protected

Academic year: 2021

Share "Pasarela de Pagos - Tigo Money WEB-SERVICES GUIA DE INTEGRACION PASARELA DE PAGOS CON TIGOMONEY"

Copied!
19
0
0

Texto completo

(1)

Pasarela de Pagos - Tigo Money

WEB-SERVICES

GUIA DE INTEGRACION

PASARELA DE PAGOS CON

TIGOMONEY

(2)

Pasarela de Pagos - Tigo Money

Contenido

1. Objetivo ... 3

2. ¿Cómo funciona? ... 3

3. Web Services – API integración ... 3

3.1. Esquema: ... 4

3.2. Preparación de los parámetros ... 4

3.2.1. Parámetros ... 4

3.2.2. Preparación de los parámetros antes de la encriptación ... 6

3.2.3. Encriptamos los parámetros con 3DES ... 6

3.3. Llamando al servicio solicitar pago – Síncrono ... 7

3.3.1. Diagrama de secuencia “solicitarPago” – Síncrono ... 7

3.3.2. Llamando a Solicitar Pago (WS - URL de integración): ... 8

3.3.3. Respuesta de solicitar pago ... 9

3.3.4. Respuesta de solicitar pago con facturación ... 9

3.3.5. Configuración Requerida ... 9

3.3.6. Recomendaciones al usar “solicitarPago” (Sincrono) ... 9

3.4. Llamando al servicio de solicitar pago Asíncrono ... 10

3.4.1. Diagrama de Secuencia “solicitarPagoAsincrono” – Asíncrono ... 10

3.4.2. Llamando a Solicitar Pago Asíncrono (WS - URL de integración): ... 11

3.5. Consultar estado de la transacción ... 13

3.5.1. Cuando llamar a consultar estado ... 13

3.5.2. Diagrama de Secuencia “consultarEstado” – Método Consultar Estado ... 13

3.5.3. Proceso para consultar estado ... 14

3.5.3.1. Encriptamos el número de orden con 3DES ... 14

3.5.3.2. Llamada al servicio consultar estado ... 14

3.5.3.3. Llamando a consultar estado (ws - url de integración):... 14

3.5.3.4. Respuesta de consultar estado ... 15

3.6. Revertir el pago ... 16

3.6.1. Diagrama de Secuencia “revertirPago” – Método Revertir Pago ... 16

3.6.2. Proceso para Revertir el pago. ... 17

3.6.2.1. Preparación de los parámetros antes de la encriptación ... 17

3.6.2.2. Encriptamos los parámetros con 3DES ... 17

3.6.2.3. Llamando al servicio revertir pago ... 17

3.6.2.4. Respuesta de revertir pago ... 18

3.6.2.5. Consideraciones sobre “revertirPago” ... 18

(3)

Servicios de Transacciones Virtuales Pasarela de Pagos - Tigo Money

3

1.

Objetivo

Proporcionar a los comercios electrónicos una guía completa para la integración de la pasarela de pagos con Tigo Money como medio de pago en línea para realizar

transacciones mediante la billetera móvil del cliente.

2.

¿Cómo funciona?

El comercio debe estar previamente registrado en la plataforma de pasarela para poder realizar el uso del servicio web especificado a continuación.

3.

Web Services – API integración

Cada comercio registrado en pasarela recibirá sus propios parámetros para usar el servicio de pasarela y realizar transacciones.

URL Pasarela de Pagos con Tigo Money: (WS – URL de integración)

https://190.104.0.116/PasarelaServices_V2/CustomerServices?wsdl

(WS – URL de producción) se proveerá después de las pruebas de integración. Las siguientes llaves se enviaran vía email (únicas por cada comercio):

Llave de identificación.- Esta se usara para identificar al comercio registrado en la

Pasarela de Pagos con Tigo Money. Ejemplo:

b470dc3b673d99c48da9164de2ce64107bb0c2049b1ea69a6e15e435cf898d68b9e4469e 939037c1bd4cb9605a9866f3ac6c964a1d526f5348f08c5fb56c6243

Llave de encriptación. - Esta se usara para encriptar los parámetros antes de llamar al

servicio de pasarela así como también para desencriptar todas las respuestas de esta misma.

Ejemplo:

(4)

Servicios de Transacciones Virtuales Pasarela de Pagos - Tigo Money

4

3.1. Esquema:

3.2. Preparación de los parámetros

3.2.1. Parámetros

Para realizar un pago mediante el servicio web, inicialmente se debe procesar una cadena que contempla 13 parámetros concatenados y separados por un “punto y coma”.

Estos parámetros proporcionan toda la información del pago realizado por el cliente en favor del comercio.

N° Nombre Descripción

1

pv_nroDocument

(String [10], Requerido, Valor por defecto = ””)

Número de identificación del cliente.

2

pv_orderId

(String[20], Requerido)

Numero de Orden del comercio que relaciona el pago a una compra u orden de compra.

3

pv_mensaje

(String[100], Opcional, Valor por defecto = “” )

Descripción del pago, este se guarda en nuestro sistema como detalle de la transacción.

4

pv_monto

(Double, Requerido)

(5)

Servicios de Transacciones Virtuales Pasarela de Pagos - Tigo Money

5

5

pv_linea

(Integer[8], Requerido)

Número de teléfono del cliente relacionado con la billetera Tigo Money.

6

pv_nombre

(String[100], Opcional, Valor por defecto = “”)

Nombre del cliente que realiza el pago.

7

pv_urlCorrecto

(String[100] , Opcional, Valor por defecto = “”)

URL de retorno del comercio cuando el pago ha sido exitoso.

8

pv_urlError

(String[200] , Opcional, Valor por defecto = “”)

URL de retorno del comercio cuando el pago no fue exitoso.

9

pv_confirmacion

(String[20], Requerido, Valor por defecto = ””)

Este campo se utilizara en la confirmación del push USSD que se envía al usuario para que coloque su PIN y de esa forma confirme la transacción. En este campo enviar solo NombreComercio, Para que el mensaje quede así:

“Confirma que desea pagar Bs. xxx a

NombreComercio. Ingrese su PIN para confirmar”

10

pv_notificacion

(String[20],Requerido, Valor por defecto=””)

Este campo será enviado al cliente en el SMS de notificación cuando el pago se haya realizado de manera exitosa. En este campo el comercio puede incluir algún código que sirva al usuario como constancia del pago además del mensaje de notificación que se le envia, el mensaje quedará de la siguiente forma:

“Pagaste Bs. xxx a NombreComercio, Codigo:

86632674328732 Fecha 21/09/2015 02:51 PM. Saldo Bs. xxx ID: 39868632484”

11

pv_items

(Opcional,Valor por defecto=””)

Campo adicional con los ítems detallados para la factura, el formato especifico a ser enviado seria : *i[CORRELATIVO] | [CANTIDAD_ITEMS] |

[CONCEPTO] | [PRECIO_UNITARIO] | [PRECIO_TOTAL]

12

pv_razonSocial

(String[40],Opcional,Valor por defecto=””)

Campo adicional para la emisión de la factura.

13

pv_nit

(String[20],Opcional valor por defecto= “”)

(6)

Servicios de Transacciones Virtuales Pasarela de Pagos - Tigo Money

6

3.2.2. Preparación de los parámetros antes de la encriptación

Se debe usar ";" para separar los parámetros, También tomar en cuenta que la cadena procesada está relacionada al contrato que se tenga con Tigo Money.

Contrato sin facturación por terceros

Si su contrato no contempla la facturación por terceros, los parámetros que debe tomar en cuenta para ser llenados y procesar la cadena son los siguientes:

parametros= pv_nroDocumento=; pv_linea=691xxxx1; pv_monto=15; pv_orderId=1215; pv_confirmacion= Empresa S.R.L; pv_notificacion= Codigo: 86632674328732;

pv_mensaje=Esta es una simple prueba sin facturación;

Contrato con facturación por terceros

En el caso de que su contrato contemple facturación por terceros lo que se debe hacer es llenar adicionalmente los siguientes parámetros:

parametros= pv_nroDocumento=; pv_linea=691xxxx1; pv_monto=15; pv_orderId=1215; pv_confirmacion= Empresa S.R.L; pv_notificacion= Codigo: 86632674328732; pv_items=*i1|1|Producto 1|15.50|15.50*i2|3|Producto2|25.00|30.00; pv_razonSocial= Empresa S.R.L; pv_nit=20154589;

pv_mensaje=Esta es una simple prueba sin facturación;

3.2.3. Encriptamos los parámetros con 3DES

Se debe usar el algoritmo simétrico 3DES (Modo: ECB, Zero Padding, Base64). Debe usar la llave de

encriptación para encriptar los parámetros. Para el último ejemplo: 3DES[Llave privada, parámetros]

3DES[9BY76F2M9IHKTW2E2OGX657X,

pv_nroDocumento=;pv_linea=691xxxx1;pv_monto=15;pv_orderId=1215;pv_confirmacion= Empresa S.R.L;pv_notificacion=Codigo:86632674328732;pv_items=*i1|1|Producto

1|15.50|15.50*i2|3|Producto2|25.00|30.00;pv_razonSocial= Empresa S.R.L;pv_nit=20154589]

Resultado: U9rOON63Mc5pwuptn6IELr4FpL2AVLoIpupz0U3Ob1R/Mo4Kyjua3j13y3ugqzjW7pH

q09VS1YUwfIAOuUsNtdR7wRa+Gq9pwIgZJo5wKtxnCfTOrKpOKnWUdYtvLozT3137HkUv0ToURIY 4q8Api7ez32cfqSgJ5eOVpJ59K47WpvNJJcHSviKndO550Ry34js6omOnllcAqGI6s8VkWZmib36qIH+ 9SZBuuf/iaWZYe/GC7C1gIY/aYVOIZ22b3jAtxITWsRtvvUcc6oY9kq1vWjmCEitqzqcd+C0Uv1zYOwD b5j93krVbK0dHdYovBfGvDnxgDkjaQYHcMXm7A0Rz9d93YSXK

(7)

Servicios de Transacciones Virtuales Pasarela de Pagos - Tigo Money

7

3.3. Llamando al servicio solicitar pago – Síncrono

Esta acción del servicio “solicitarPago”, se utiliza para realizar el pago a través de Tigo Money, este consiste en mantener un hilo de ejecución, el cual obtendrá la respuesta del servicio después de 50 segundos, en este periodo de tiempo usted debe aceptar la transacción con su número de pin mediante la ventana USSD (en caso de que utilice un línea TIGO) o por la Aplicación Móvil (en caso de que sea de otra línea).

(8)

Servicios de Transacciones Virtuales Pasarela de Pagos - Tigo Money

8

3.3.2. Llamando a Solicitar Pago (WS - URL de integración):

Por ejemplo: key=b470dc3b673d99c48da9164de2ce64107bb0c2049b1ea69a6e15e435cf898d68b9e4469e93 9037c1bd4cb9605a9866f3ac6c964a1d526f5348f08c5fb56c6243 parametros=U9rOON63Mc5pwuptn6IELr4FpL2AVLoIpupz0U3Ob1R/Mo4Kyjua3j13y3ugqzjW7pH q09VS1YUwfIAOuUsNtdR7wRa+Gq9pwIgZJo5wKtxnCfTOrKpOKnWUdYtvLozT3137HkUv0ToURIY 4q8Api7ez32cfqSgJ5eOVpJ59K47WpvNJJcHSviKndO550Ry34js6omOnllcAqGI6s8VkWZmib36qIH+ 9SZBuuf/iaWZYe/GC7C1gIY/aYVOIZ22b3jAtxITWsRtvvUcc6oY9kq1vWjmCEitqzqcd+C0Uv1zYOwD b5j93krVbK0dHdYovBfGvDnxgDkjaQYHcMXm7A0Rz9d93YSXK <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.vlink.com.bo/"> <soapenv:Header/> <soapenv:Body> <ser:solicitarPago> <key>b470dc3b673d99c48da9164de2ce64107bb0c2049b 1ea69a6e15e435cf898d68b9e4469e939037c1bd4cb9605a 9866f3ac6c964a1d526f5348f08c5fb56c6243</key> <parametros>U9rOON63Mc5pwuptn6IELr4FpL2AVLoIpupz0U3Ob1R/M o4Kyjua3j13y3ugqzjW7pHq09VS1YUwfIAOuUsNtdR7wRa +Gq9pwIgZJo5wKtxnCfTOrKpOKnWUdYtvLozT3137HkUv0 ToURIY4q8Api7ez32cfqSgJ5eOVpJ59K47WpvNJJcHSviKnd O550Ry34js6omOnllcAqGI6s8VkWZmib36qIH+9SZBuuf/ia WZYe/GC7C1gIY/aYVOIZ22b3jAtxITWsRtvvUcc6oY9kq1vW jmCEitqzqcd+C0Uv1zYOwDb5j93krVbK0dHdYovBfGvDnxg DkjaQYHcMXm7A0Rz9d93YSXK</parametros> </ser:solicitarPago> </soapenv:Body> </soapenv:Envelope>

(9)

Servicios de Transacciones Virtuales Pasarela de Pagos - Tigo Money

9

3.3.3. Respuesta de solicitar pago

La pasarela retornara la respuesta encriptada, el comercio podrá desencriptar la respuesta con su propia llave de encriptación.

Para el último ejemplo:

Respuesta=kp8X0EPy2Jbu0uv8IxoFooj0jy/nqzBaaFTT4iQM+h7wEMOx7BsNFVjQn8WH08VkDP

2eolvGsZtFfRjncWplb1PwMcOp9QJQttM0BRHCksk=

Después de desencriptar obtendrá los siguientes parámetros:

codRes=0&mensaje=La Transacción se realizó de manera exitosa&orderId=1215&transaccion=15356987

Descripción:

codRes = 0 : SUCCESS; codRes <> 0 : ERROR

orderId = Numero de orden del comercio que está respondiendo la pasarela. Transacción= Numero referencial a la transacción de Tigo Money.

3.3.4. Respuesta de solicitar pago con facturación

Adicionalmente cuando el comercio cuenta con facturación para la transacción, después de desencriptar, se puede obtener los datos de la factura retornados por la pasarela de pagos.

codRes=0&mensaje=La Transacción se realizó de manera exitosa

&orderId=1215&transaccion=15356987&nroFactura=12659&nroAutorizacion=789456123 321&codigoControl=AA-ET-58-PC

Descripción:

codRes = 0 : SUCCESS; codRes <> 0 : ERROR

orderId = Numero de orden del comercio que está respondiendo la pasarela. transaccion = Numero referencial a la transacción de Tigo Money.

nroFactura = Numero referencial a la factura de la transacción procesada nroAutorizacion = Numero de Autorización utilizado en la factura. codigoControl = Código de Control utilizado en la factura.

3.3.5. Configuración Requerida

Si está utilizando el método de pago Síncrono, debe configurar en su servidor de aplicaciones o a nivel de código, el tiempo máximo de ejecución a 80 segundos.

Caso contrario recibiría un error como este, ejemplo en apache server:

Maximum execution time of 30 seconds exceeded

3.3.6. Recomendaciones al usar “solicitarPago” (Sincrono)

Como buena práctica se debe usar la acción “consultarEstado”, en caso de que haya error en el tiempo de ejecución, conectividad u otro factor de su lado y no pueda recibir la respuesta del servicio. Se explica a detalle su uso en la página 14.

(10)

Servicios de Transacciones Virtuales Pasarela de Pagos - Tigo Money

10

3.4. Llamando al servicio de solicitar pago Asíncrono

Este método de pago evita el mantener un hilo de ejecución en espera de la respuesta a la solicitud de transacción.

(11)

Servicios de Transacciones Virtuales Pasarela de Pagos - Tigo Money

11

3.4.2. Llamando a Solicitar Pago Asíncrono (WS - URL de integración):

Ejemplo (Con los datos preparados en el punto 3.2.3):

key=b470dc3b673d99c48da9164de2ce64107bb0c2049b1ea69a6e15e435cf898d68b9e4469e93 9037c1bd4cb9605a9866f3ac6c964a1d526f5348f08c5fb56c6243 parametros=U9rOON63Mc5pwuptn6IELr4FpL2AVLoIpupz0U3Ob1R/Mo4Kyjua3j13y3ugqzjW7pH q09VS1YUwfIAOuUsNtdR7wRa+Gq9pwIgZJo5wKtxnCfTOrKpOKnWUdYtvLozT3137HkUv0ToURIY 4q8Api7ez32cfqSgJ5eOVpJ59K47WpvNJJcHSviKndO550Ry34js6omOnllcAqGI6s8VkWZmib36qIH+ 9SZBuuf/iaWZYe/GC7C1gIY/aYVOIZ22b3jAtxITWsRtvvUcc6oY9kq1vWjmCEitqzqcd+C0Uv1zYOwD b5j93krVbK0dHdYovBfGvDnxgDkjaQYHcMXm7A0Rz9d93YSXK <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.vlink.com.bo/"> <soapenv:Header/> <soapenv:Body> <ser: solicitarPagoAsincrono> <key>b470dc3b673d99c48da9164de2ce64107bb0c2049b 1ea69a6e15e435cf898d68b9e4469e939037c1bd4cb9605a 9866f3ac6c964a1d526f5348f08c5fb56c6243</key> <parametros>U9rOON63Mc5pwuptn6IELr4FpL2AVLoIpupz0U3Ob1R/M o4Kyjua3j13y3ugqzjW7pHq09VS1YUwfIAOuUsNtdR7wRa +Gq9pwIgZJo5wKtxnCfTOrKpOKnWUdYtvLozT3137HkUv0 ToURIY4q8Api7ez32cfqSgJ5eOVpJ59K47WpvNJJcHSviKnd O550Ry34js6omOnllcAqGI6s8VkWZmib36qIH+9SZBuuf/ia WZYe/GC7C1gIY/aYVOIZ22b3jAtxITWsRtvvUcc6oY9kq1vW jmCEitqzqcd+C0Uv1zYOwDb5j93krVbK0dHdYovBfGvDnxg DkjaQYHcMXm7A0Rz9d93YSXK</parametros> </ser: solicitarPagoAsincrono> </soapenv:Body> </soapenv:Envelope>

(12)

Servicios de Transacciones Virtuales Pasarela de Pagos - Tigo Money

12

La pasarela retornará inmediatamente la respuesta encriptada, el comercio podrá desencriptar la respuesta con su propia llave de encriptación.

Para el último ejemplo:

Respuesta=kp8X0EPy2Jbu0uv8IxoFooj0jy/nqzBaaFTT4iQM+h4XnpelRgit/JSPt61O8qNs9st0kbN

XmVshpVeLwPC+dgZkDEbmze/w

Después de desencriptar obtendrá los siguientes parámetros:

codRes=0&mensaje=La Transacción está siendo procesada&orderId=1215

Descripción:

codRes = 0 : SUCCESS; codRes <> 0 : ERROR

orderId = Numero de orden del comercio que está respondiendo la pasarela.

Después de Utilizar el método Asíncrono para solicitar el pago de la orden de compra, deberá ejecutar el método “consultarEstado” para obtener el estado de la transacción.

Debería recibir un mensaje de parte del servicio web, parecido al siguiente: • En caso de que el Pago sea Exitoso:

0;vacio;transacción=9956082

• En caso de que se presente algún error y el pago no sea exitoso: 1;vacio;motivo=1002

El valor de la clave motivo, representa a la lista de códigos de error del servicio web que se puede obtener a través del siguiente enlace:

(13)

Servicios de Transacciones Virtuales Pasarela de Pagos - Tigo Money

13

3.5. Consultar estado de la transacción

El comercio podrá consultar el estado de una transacción por el número de orden.

3.5.1. Cuando llamar a consultar estado

Esta acción del servicio web puede ser usada para consultar cualquier transacción sin importar si se realizó usando las acciones “solicitarPago” (Síncrono) o “solicitarPagoAsincrono” (Asíncrono). Se debe llamar a esta acción después de 30 segundos de haber recibido la respuesta inmediata del servicio web, que nos informa que la transacción está siendo procesada.

La respuesta correcta o incorrecta del servicio web, está sujeta a la confirmación del lado del cliente, por lo tanto si en los primeros 30 segundos de haber llamado a la acción

“consultarEstado”; continua recibiendo el CodRes = 3, es porque el cliente continúa en la ventana USSD o se encuentra todavía en la lista pendiente de transacciones de la aplicación móvil,

decidiendo confirmar o no el pago.

Es por eso, que por buena práctica se debe consultar esta acción cada 10 segundos, después de haberla llamado a la misma inicialmente hasta que se reciba la respuesta diferente a CodRes = 3.

3.5.2. Diagrama de Secuencia “consultarEstado” – Método Consultar

Estado

(14)

Servicios de Transacciones Virtuales Pasarela de Pagos - Tigo Money

14

3.5.3. Proceso para consultar estado

3.5.3.1. Encriptamos el número de orden con 3DES

Se debe usar el algoritmo 3DES (Modo: ECB, Zero Padding).

Debe usar su llave de encriptación para encriptar el número de orden. Para el último ejemplo:

3DES [Llave de encriptación, OrderId]

3DES [9BY76F2M9IHKTW2E2OGX657X, 1215] Resultado:

WM7bhdIMnJY=

3.5.3.2. Llamada al servicio consultar estado

Debe llamar a consultar estado con los parámetros anteriormente preparados. Ejemplo:

key=b470dc3b673d99c48da9164de2ce64107bb0c2049b1ea69a6e15e435cf898d68b9e4469e93

9037c1bd4cb9605a9866f3ac6c964a1d526f5348f08c5fb56c6243

parámetros=WM7bhdIMnJY=

3.5.3.3. Llamando a consultar estado (ws - url de integración):

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.vlink.com.bo/"> <soapenv:Header/> <soapenv:Body> <ser:consultarEstado> <key>b470dc3b673d99c48da9164de2ce64107bb0c2049b1ea 69a6e15e435cf898d68b9e4469e939037c1bd4cb9605a 9866f3ac6c964a1d526f5348f08c5fb56c6243</key> <parametros>WM7bhdIMnJY=</parametros> </ser:consultarEstado> </soapenv:Body> </soapenv:Envelope>

(15)

Servicios de Transacciones Virtuales Pasarela de Pagos - Tigo Money

15

3.5.3.4. Respuesta de consultar estado

La pasarela retornara la respuesta encriptada, el comercio podrá desencriptar la respuesta con su propia llave de encriptación.

Esta respuesta tendrá el siguiente formato después de desencriptar:

Estado de la transacción [0, 1, 2, 3]; URL del Estado [URL provista por el comercio] Para el último ejemplo:

Respuesta=f1Mk8LarAvneVuQMe6k5x6okrhtrCYrh270NXOCPdVaodHUNOpZGlWlFuFvpz33da8

g2Ni7w+8z8191w1upNzw==

Después de desencriptar obtendrá los siguientes parámetros: • En caso de ser Exitosa:

0;vacio;transaccion=15996357

• En caso de ser Incorrecta 1;vacio;motivo=1002

El motivo especifica del error que se contempla a detalle en el glosario de códigos de error, este detalla los códigos de error del servicio y el mensaje a mostrar al cliente en la capa de aplicación.

Descripción: 0: CORRECTO 1: INCORRECTO 2: REVERTIDO 3: EN PROGRESO

Adicionalmente cuando el comercio cuenta con facturación para la transacción, después de desencriptar, se puede obtener los datos de la factura retornados por la pasarela de pagos.

0;null;transaccion=15996357&nroFactura=159951&nroAutorizacion=789456123321&codi goControl=OP-58-A-XF

Transacción = Número referencial a la transacción de Tigo Money. nroFactura = Numero referencial a la factura de la transacción procesada nroAutorizacion=Numero de Autorización utilizado en la factura.

(16)

Servicios de Transacciones Virtuales Pasarela de Pagos - Tigo Money

16

3.6. Revertir el pago

El comercio podrá revertir la transacción, solo durante un periodo de tiempo de 180

segundos después de haber aceptado la transacción, luego después de esto no será

posible revertirla.

3.6.1. Diagrama de Secuencia “revertirPago” – Método Revertir Pago

Ejemplo:

(17)

Servicios de Transacciones Virtuales Pasarela de Pagos - Tigo Money

17

3.6.2. Proceso para Revertir el pago.

3.6.2.1. Preparación de los parámetros antes de la encriptación

Se debe usar ";" para separar los parámetros y su valor de otro parámetro. De esta

manera se prepara la cadena para encriptar.

Para el último ejemplo:

parametros=pv_orderId=1215

3.6.2.2. Encriptamos los parámetros con 3DES

Se debe usar el algoritmo 3DES (Modo: ECB, Zero Padding, Base64). Debe usar la llave de

encriptación para encriptar los parámetros. Para el último ejemplo:

3DES [Llave de Encriptación, parámetros]

3DES [9BY76F2M9IHKTW2E2OGX657X, pv_orderId=1215]

Resultado: C6Mb+WJY8NC3pTM8+xDFtg==

3.6.2.3. Llamando al servicio revertir pago

Debe llamar a solicitar el pago con los parámetros anteriormente preparados. Ejemplo:

key=

b470dc3b673d99c48da9164de2ce64107bb0c2049b1ea69a6e15e435cf898d68b9e4469e9

39037 c1bd4cb9605a9866f3ac6c964a1d526f5348f08c5fb56c6243

parametros= C6Mb+WJY8NC3pTM8+xDFtg== Llamando a Solicitar Pago (WS - URL de

integración):

(18)

Servicios de Transacciones Virtuales Pasarela de Pagos - Tigo Money

18

3.6.2.4. Respuesta de revertir pago

La pasarela retornara la respuesta encriptada, el comercio podrá desencriptar la respuesta

con su propia llave de encriptación.

Para el último ejemplo:

Después de desencriptar obtendrá los siguientes parámetros:

codRes=0&mensaje=La Reversión se realizó de manera exitosa &orderId=1215

Descripcion:

codRes = 0 : SUCCESS;

codRes <> 0 : ERROR

orderId = Numero de orden del comercio que está respondiendo la pasarela.

3.6.2.5. Consideraciones sobre “revertirPago”

• Se debe tomar en cuenta que esta acción u operación del servicio por defecto esta

desactivada para todos los comercios, para la habilitación de la misma se tiene que

solicitar al área comercial.

• Esta acción u operación del servicio se puede llamar a los 180 segundos de que el

pago se haya realizado exitosamente, si es llamado después de este tiempo no

podrá realizar la reversión del pago.

(19)

Servicios de Transacciones Virtuales Pasarela de Pagos - Tigo Money

19

3.7. Consideraciones

• La ventana USSD donde se especifica el motivo de la orden de cobro solo se

visualizara en líneas que sean TIGO.

• En caso de que su línea pertenezca a otra telefónica, para confirmar la transacción,

deberá usar la aplicación móvil de Tigo Money, en la opción “Completa tu

Referencias

Documento similar

(Banco de España) Mancebo, Pascual (U. de Alicante) Marco, Mariluz (U. de València) Marhuenda, Francisco (U. de Alicante) Marhuenda, Joaquín (U. de Alicante) Marquerie,

[r]

SVP, EXECUTIVE CREATIVE DIRECTOR JACK MORTON

Social Media, Email Marketing, Workflows, Smart CTA’s, Video Marketing. Blog, Social Media, SEO, SEM, Mobile Marketing,

Missing estimates for total domestic participant spend were estimated using a similar approach of that used to calculate missing international estimates, with average shares applied

Por lo tanto, en base a su perfil de eficacia y seguridad, ofatumumab debe considerarse una alternativa de tratamiento para pacientes con EMRR o EMSP con enfermedad activa

The part I assessment is coordinated involving all MSCs and led by the RMS who prepares a draft assessment report, sends the request for information (RFI) with considerations,

Proporcione esta nota de seguridad y las copias de la versión para pacientes junto con el documento Preguntas frecuentes sobre contraindicaciones y