Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ZP-A-021 - INT-API Pasarela de Pagos Version REST Abril 20 - 2106
ZP-A-021 - INT-API Pasarela de Pagos Version REST Abril 20 - 2106
ZP-A-021 – INT-
Pasarela de pagos
versión REST.
ZP-A-021 - INT
Pasarela de pagos versión REST
Versión 1.0
i
ZP-A-021 - INT
Pasarela de pagos versión REST
Versión 1.0
Se agregó el control
Ing. Alexander Ing. Juan Ing. Juan
13/10/2014 de transacciones
Blandón López Fernando Arango. Fernando Arango.
pendientes por CA
Se modificó la
Juan Camilo forma de interpretar Ing. Juan Ing. Juan
20/04/2016
Pérez Mejía los diferentes Fernando Arango. Fernando Arango.
estados de pago
Control de cambios.
ZP-A-021 - INT
Versión 2.0, 29 de Mayo de 2014
La información contenida en este documento, incluyendo sus anexos, está dirigida exclusivamente a su destinatario
y contiene datos de carácter confidencial protegidos por la ley. Si usted no es el destinatario de este documento por
favor infórmenos y elimínelo a la mayor brevedad. soporte@zonavirtual.com
ii
ZP-A-021 - INT
Pasarela de pagos versión REST
Versión 1.0
Tabla de contenido
Fecha ii
ELABORÓ ii
Descripción ii
REVISÓ ii
APROBÓ ii
Control de cambios. ii
REST. 1
UNA TRANSACCIÓN. 9
estado de pago. 9
REST. 14
inicio_pagoV2. 15
Verificar_pagoV3. 16
DIAGRAMAS. 17
ZP-A-021 - INT
Pasarela de pagos versión REST
Versión 1.0
Capítulo
1
INICIO Y FINALIZACIÓN DE
PAGOS.
https://www.zonapagos.com/api_inicio_pago/api/inicio_pagoV2
https://www.zonapagosdemo.com/api_inicio_pago/api/inicio_pagoV2
POST
1
ZP-A-021 - INT
Pasarela de pagos versión REST
Versión 1.0
Obligatorio
descripcion_pago Alfanumérico Concepto o descripción del pago
Tamaño que realizará el cliente
máximo: 70
caracteres.
Obligatorio
email Alfanumérico Correo del cliente, se sugiere
Tamaño enviar ya que si se utiliza, al final
máximo: 70 del pago el cliente recibe un
caracteres. correo con toda la información de
su pago.
Opcional
2
ZP-A-021 - INT
Pasarela de pagos versión REST
Versión 1.0
Opcional
apellido_cliente Alfanumérico Apellido del cliente que realizará
Tamaño el pago
máximo: 50
caracteres.
Opcional
3
ZP-A-021 - INT
Pasarela de pagos versión REST
Versión 1.0
Opcional
info_opcional1 Alfanumérico Campo con información opcional
Tamaño 1
máximo: 70
caracteres.
Opcional
info_opcional2 Alfanumérico Campo con información opcional
Tamaño 2
máximo: 70
caracteres.
Opcional
info_opcional3 Alfanumérico Campo con información opcional
Tamaño 3
máximo: 70
caracteres.
Opcional
codigo_servicio_principal Numérico Caso Multicrédito
Es el código de servicio principal
Obligatorio o padre.
Caso Normal
Código de servicio estándar.
Importante
Este código de servicio debe
estar previamente creado tanto
en PSE como en Zona Pagos.
lista_codigos_servicio_multicredito Arreglo o matriz Caso Multicrédito
unidimensional Contiene la lista de todos los
códigos de servicio multicrédito
hijos del código de servicio
Es obligatorio principal.
en caso de ser
multicrédito. Caso Normal
No se llena, se envía nulo este
parámetro.
4
ZP-A-021 - INT
Pasarela de pagos versión REST
Versión 1.0
Importante
Estos códigos de servicio
deben estar previamente
creados tanto en PSE como en
Zona Pagos
Importante
Estos códigos de servicio
deben estar previamente
creados tanto en PSE como en
Zona Pagos
Caso Normal
No se llena, se envía nulo este
parámetro.
lista_valores_iva Arreglo o matriz Caso Multicrédito
unidimensional Contiene la lista de los valores del
IVA a pagar de cada servicio
Es obligatorio multicrédito enviado.
en caso de ser Las suma de todos los valores
multicrédito. enviado debe ser igual al
parámetro enviado “valor_iva”. Si
no se maneja IVA se debe enviar
cero.
5
ZP-A-021 - INT
Pasarela de pagos versión REST
Versión 1.0
Caso Normal
No se llena, se envía nulo este
parámetro.
total_codigos_servicio Numérico Caso Multicrédito
Es la suma del número de códigos
Es obligatorio de servicio multicrédito que se
en caso de ser enviaron (Sin contar el código de
multicrédito. servicio principal)
Caso Normal
Se envía 0 (cero) este parámetro.
Si el consumo del Api REST fue exitoso, se devuelve un cadena que contiene un número
entero mayor 0, el cual es el identificador de la transacción el cual se debe utilizar para que el
comercio proceda a re direccionar al cliente que desea realizar el pago a la ruta:
https://www.zonapagos.com/t_ruta/pago.asp?estado_pago=iniciar_pago&identificador=911
15600000035023
El Valor “t_ruta” es un valor especificado por Zona Virtual y único para cada comercio.
6
ZP-A-021 - INT
Pasarela de pagos versión REST
Versión 1.0
2. Recepción de parámetros de
resultado del pago por GET
Al finalizar el pago se realizara un llamado (sea el pago fue exitoso o fallido) a una ruta en su
servidor, la cual el comercio nos deben especificar.
7
ZP-A-021 - INT
Pasarela de pagos versión REST
Versión 1.0
8
ZP-A-021 - INT
Pasarela de pagos versión REST
Versión 1.0
Capítulo
2
VERIFICACIÓN O CONSULTA
DEL ESTADO DE UNA
TRANSACCIÓN.
https://www.zonapagos.com/api_verificar_pagoV3/api/verificar_pago_v3
https://www.zonapagosdemo.com/api_verificar_pagoV3/api/verificar_pago_v3
POST
9
ZP-A-021 - INT
Pasarela de pagos versión REST
Versión 1.0
Este método debe ser usado para consultar información del pago de una transacción.
int verificar_pago_v3( string str_id_pago, int int_id_tienda, string str_id_clave, ref pagos_v3[]
res_pagos_v3, ref int int_error, ref string str_error )
Parámetros de Entrada
str_id_pago (string): se debe enviar el número único con el cual se inicio la transacción.
int_id_tienda (int): código único que asigna ZonaPAGOS al comercio para el manejo de las
transacciones.
str_id_clave (string): clave que asigna ZonaPAGOS al comercio y que corresponde a la
taquilla. La clave puede cambiar constantemente a solicitud del comercio.
Información de retorno
El método devolverá la cantidad de pagos encontrados en los estados:
Ejemplos:
Pago Exitoso
El método devuelve 1 (se encontró un pago).
En la variable “int_error” devuelve 0 (significa que se encontraron pagos).
10
ZP-A-021 - INT
Pasarela de pagos versión REST
Versión 1.0
Pago Rechazado
El método devuelve 1 (se encontró un pago)
En la variable “int_error” devuelve 0 (significa que se encontraron pagos)
En la variable “str_error” devuelve “Se encontraron pagos”.
En el arreglo “res_pago_v3” devuelve toda la información del pago y en la Variable
“int_estado_pago” se devuelve 1000.
Error no identificado
El método devuelve -1 (NO se encontraron pagos para saber el motivo siempre interpretar
int_error)
En la variable “int_error” devuelve -1 (significa error inesperado o no diferenciado.)
11
ZP-A-021 - INT
Pasarela de pagos versión REST
Versión 1.0
12
ZP-A-021 - INT
Pasarela de pagos versión REST
Versión 1.0
13
ZP-A-021 - INT
Pasarela de pagos versión REST
Versión 1.0
Capítulo
3
EJEMPLOS CONSUMO Y
RESPUESTA API REST.
Se realizaron los ejemplos con el fin de dar una ayuda adicional al desarrollador
y conozca cómo se debería enviar el Json por el método POST en el Api
REST.
"id_tienda": "180",
"clave": "TgfdZ435",
"total_con_iva": "10000",
"valor_iva": "0",
"id_pago": "363466",
"descripcion_pago": "Esto es una prueba",
"email": "soporte@zonavirtual.com",
"id_cliente": "123",
"tipo_id": "1",
14
ZP-A-021 - INT
Pasarela de pagos versión REST
Versión 1.0
"nombre_cliente": "Soporte",
"apellido_cliente": "Zona Virtual",
"telefono_cliente": "4449662",
"info_opcional1": "1",
"info_opcional2": "2",
"info_opcional3": "3",
"codigo_servicio_principal": "2701",
"lista_codigos_servicio_multicredito": "NULL",
"lista_nit_codigos_servicio_multicredito": "NULL",
"lista_valores_con_iva": "NULL",
"lista_valores_iva": "NULL",
"total_codigos_servicio": "0",
}
15
ZP-A-021 - INT
Pasarela de pagos versión REST
Versión 1.0
16
ZP-A-021 - INT
Pasarela de pagos versión REST
Versión 1.0
Capítulo
2
4
DIAGRAMAS.
17