Objetivo

Niveles de Servicio y alcance

Diagrama de Flujo

Mecanismos de seguridad

Servicios Web

U

Consulta de Referencia

Autorización de Pago

Cancelación de Pago

Autenticación Consulta Reembolso

U

Consulta de Reembolso

Especificaciones

Complementos

Este documento describe como crear una conexión con La Plataforma Tecnológica de CLUBPAGO que permita procesar en línea tus pagos recibidos en los puntos de venta afiliados a CLUBPAGO.

Definiciones y abreviaciones utilizadas

Abreviación Descripción
JSON (acrónimo de JavaScript Object Notation, «notación de objeto de JavaScript») es un formato de texto sencillo para el intercambio de datos
Mensajería Modelo de comunicación, Mensaje es la información dirigida de un emisor a un receptor. Donde ambos conocen la estructura y los conceptos de la información
PDV Punto de Venta
Timeout El tiempo estipulado de espera máxima para la respuesta entre emisor y receptor
EMISOR Es el proveedor de servicio que requiere el pago
Cliente Es el cliente final o usuario del servicio del Emisor. Es el que acude al PDV y realiza el pago
Referencia Identificador de pago que presenta el Cliente al realizar su pago
URL Uniform Resource Locator, es la dirección específica que se asigna a cada uno de los recursos disponibles en la red con la finalidad de que estos puedan ser localizados o
identificados.
HTTPS Protocolo de conectividad seguro utilizado para la Mensajería
SPEI Sistema de Pagos Electrónicos Interbancarios para pagos entre cuentas
de bancos en México.

NIVELES DE SERVICIO

Disponibilidad de servicio
Plataforma CLUBPAGO
99%
Tiempo de respuesta máxima
de conector CLUBPAGO
5 segundos
Tiempo compromiso de procesamiento de un pago, desde la captura de referencia, hasta concluir con recepción de pago 40 segundos

Alcance

Al desarrollar este conector en línea con CLUBPAGO te permitirá, validar al momento que tu cliente realiza el pago, si su Referencia es válida y vigente. Además, si así se requiere; podrás enviar al punto de venta que lo recibe, el monto exacto a pagar o en su defecto aceptar pagos con montos parciales.

Con este conector también recibirá notificaciones de pagos recibidos por SPEI (Transferencias electrónicas). Previamente utilizando nuestra herramienta tecnológica Generador de Referencias, tu plataforma deberá solicitar una CLABE ÚNICA para identificar tu cliente o pago. Al solicitarla se te entrega REFERENCIA CLUBPAGO Y CLABE ÚNICA, las cuales deben ser almacenadas en tu base de datos en el registro de tus clientes.

Al recibir un SPEI se te notificará el pago utilizando la Referencia CLUBPAGO que tu plataforma tiene almacenado en tu base de datos para identificar a tu cliente o pago. Esta notificación del pago, la podrás validar con la Referencia CLUBPAGO: la vigencia y monto, pudiendo aceptar o rechazar el pago. Si lo rechazas no se aceptará la transferencia bancaria (SPEI) de tu cliente y en el estado de cuenta de su banco recibirá la cancelación de su transferencia SPEI en el momento.

CLUBPAGO reportará pagos recibidos por tarjeta de crédito o débito en tiempo real al conector del Emisor

DIAGRAMAS DE FLUJO PARA RECIBIR PAGOS EN LÍNEA DEL EMISOR

 

1.- Pagos en Efectivo en PDV de Cadenas

1.- El cliente acude a un PDV de la Red de Distribución de CLUBPAGO y solicita el pago, con identificación de Referencia. El PDV envía transacción para validar a CLUBPAGO y esta verifica si es una referencia válida e identifica deque EMISOR corresponde.

2.- Si el EMISOR tiene conexión en línea, CLUBPAGO manda llamar a la Consulta de Referencia en el conector del EMISOR para validar referencia.

3.- El conector del EMISOR envía a CLUBPAGO respuesta con autorización o rechazo del pago de acuerdo a la Referencia. Si autoriza podrá mandar monto actualizado y si acepta pago parcial.

4.- CLUBPAGO envía al PDV, si la referencia es válida, monto a pagar y si acepta pagos parciales.

5.- El PDV solicitará al cliente, la confirmación de su pago y monto a pagar el cual captura. Si el cliente acepta y paga, el PDV enviará solicitud de confirmación de pago.

6.- CLUBPAGO llama al conector del EMISOR la autorización del pago, enviando datos de monto pagado.

7.- EMISOR responde a CLUBPAGO la solicitud de autorización de pago, enviando mensaje de error o emite número de autorización de pago.

8.- CLUBPAGO entrega autorización de pago y texto de ticket al PDV. PDV emiteticket y entrega a cliente.

Si CLUBPAGO no recibe confirmación de que recibió el pago el PDV, se solicitará al EMISOR la cancelación del pago.

2.- Pagos por transferencia interbancaria SPEI

1.- El cliente utilizando su app (celular o PC) de Banco realiza una transferencia SPEI a la CLABE ÚNICA/Banca que le proporciono el Emisor para pagar con Transferencia electrónica bancaria. CLUBPAGO recibe transferencia y válida que la CLABE sea válida e identifica a que Emisor pertenece y obtiene la Referencia CLUBPAGO que identifica a que cliente del EMISOR corresponde.

2.- Si el EMISOR tiene conexión en línea, CLUBPAGO manda llamar a la Consulta de Referencia en el conector del EMISOR para validar Referencia CLUBPAGO.

3.- El conector del EMISOR envía a CLUBPAGO respuesta que autoriza o rechazael pago de acuerdo a la Referencia CLUBPAGO.

4.- CLUBPAGO confirma aceptación o rechazo de SPEI al Banco de acuerdo a respuesta del
EMISOR.

El monto no se puede controlar en una operación de pago, si la cantidad enviada por SPEI por parte de su cliente no es la correcta, es responsabilidad del Emisor recibirla como pago parcial o rechazarla. Esto es en función de las reglas de negocio del EMISOR.

3.- Pagos por tarjeta crédito/débito

1.- El cliente utiliza la web CLUBPAGO para hacer su pago con tarjeta o la web diseñada por el Emisor que mande llamar la URL de pago con tarjeta,entregada en herramienta de GENERADOR DE REFERENCIA. La liga de pago con tarjeta (URL) ya tiene documentado: Referencia CLUBPAGO, Descripcióny monto a pagar. Si el Emisor no genera liga de pago, CLUBPAGO valida que la Referencia CLUBPAGO capturada por el cliente sea válida e identifica a que Emisor pertenece.

2.- El cliente utiliza la liga de pago (Servicio Getnet Santander) y documenta su tarjeta y realiza proceso de autenticación del banco, para que su pago sea aprobado.

3.- CLUBPAGO recibe y registra en su Plataforma el resultado de la operación de pago con tarjeta el cual puede ser EXITOSA o FALLIDA de acuerdo a la respuesta de la Institución financiera a la que pertenece la tarjeta.

4.- Si el EMISOR tiene conexión en línea, CLUBPAGO reporta pago con tarjeta a su conexión.

El monto no se puede controlar en una operación de pago por tarjeta si no se generó previamente la liga de pago con tarjeta, si la cantidad enviada en pago con tarjeta por parte de su cliente no es la correcta, es responsabilidad del Emisor recibirla como pago parcial o pago a revisión con el cliente.

4.- Proceso de cancelación 

1.- El PDV presenta un problema al recibir el pago y CLUBPAGO debe solicitar la cancelación del pago al EMISOR.

2.- Si el EMISOR tiene conexión en línea, CLUBPAGO manda llamar el servicio de cancelación de pago al EMISOR.

3.- El EMISOR debe confirmar que el servicio de pago, ha sido cancelado.
CLUBPAGO implementará un proceso cancelación, sin embargo, la solicitud de cancelación se podrá enviar dentro del mismo día donde se autorizó el pago de parte del EMISOR

a. Datos Dinámicos. CLUBPAGO permite al Emisor conformar su Referencia CLUBPAGO de acuerdo a sus necesidades; a continuación, se describen cada uno de los datos que podrá incluir o no, en la formación de su código.

b. Identificador: Debe ser un dato numérico único que identifica plenamente a su cliente.

I. El Emisor puede decidir el número de dígitos para identificar a su cliente o pago, la longitud es variable.
II. Monto: Este dato si se incluye permitirá que La Plataforma Tecnológica de CLUBPAGO obligue que, para completar exitosamente el proceso de pago, el monto pagado debe ser igual a este valor contenido en su Referencia. Esta opción la deberán utilizar si el Emisor requiere recibir un monto exacto, como pudiera ser el caso de compras por internet donde al contener en el código de barras el monto exacto a pagar; hará que el cliente realice un pago con la cantidad exacta requerida y evitar problemas con su cliente.
Desde luego el Monto debe ser numérico con el número de decimales que así convenga al Emisor. Se sugiere 8 dígitos con 2 decimales.
Ahora si su necesidad no requiere restringir a un monto especifico a pagar, simplemente no incluirlo en el código.

III. Fecha vigencia: De igual forma si el pago del Emisor tiene una fecha límite. Y una vez se rebase esta fecha el pago no puede ser aceptado, es conveniente incluirlo en la Referencia. Si, aunque se tenga una fecha límite de pago, se pueden aceptar pagos vencidos, la recomendación seria no incluir fecha en la Referencia.

IV. Para el caso en que el Emisor usa el API de CLUBPAGO , no será necesario incluir monto y/o fecha vigencia, ya que al recibir el pago V. el conector del Emisor se le pide validar la referencia antes de recibir pago.

c. Dígito Verificador (DV). El DV es de un solo 1 digito y busca ser un código de control que evite capturas incorrectas cuando por cualquier razón no se utiliza un lector de código de barras si no que se teclea. Gracias a este DV se pueden detectar errores del cajero en el tecleo. La generación del dígito verificador deberá ser en Mod10. *La generación del dígito verificador deberá ser en Mod10 Aquí su algoritmo de generación.

d. Ejemplos:

1. “LA EMPRESA” requiere una referencia para identificar el cliente y/o pago. Su id de identificación de su cliente o orden de pago es de 6 dígitos

MECANISMOS DE SEGURIDAD PARA EL CONECTOR DEL EMISOR

El EMISOR debe definir la ubicación su conector, para que la Plataforma CLUBPAGO realice las solicitudes de servicio al EMISOR.

El EMISOR debe definir la ubicación su conector, para que la Plataforma CLUBPAGO realice las solicitudes de servicio al EMISOR.
https://[BASE_URL]/

Donde [BASE_URL] es la URL del EMISOR

Se requiere que para un ambiente de producción es obligatorio que la URL del servicio solo pueda ser accesada mediante HTTPS: es decir un Protocolo seguro de Transferencia que contiene un certificado de seguridad para el manejo encriptado de datos.

AUTENTICACIÓN PARA EL EMISOR

Se definirá un TOKEN que funcionará como identificador Único para el EMISOR.
Este TOKEN es de longitud variable y se forma de letras y números.

Las solicitudes de SERVICIO incluyen un HEADER que contiene la identificación del EMISOR con lo siguiente

KEY  VALUE DESCRIPTION
X-Origin TOKEN EMISOR base64  Método de autenticación de  Emisor
User-Agent CPAPI_AGNT_V1 Identificador de la aplicación

Estos valores podrán ser CAMBIADOS, en periodos de tiempo como medida de SEGURIDAD, CLUBPAGO enviará nuevos valores de IDENTIFICACION y se coordinará con el EMISOR para su actualización.

Estos valores de IDENTIFICACIÓN DEL EMISOR son enviados y validados en cada servicio que solicite CLUBPAGO al EMISOR. Si en dicha validación SE PRESENTAN problemas se contestará con los siguientes números de mensaje Si el TOKEN no corresponde se contesta HTTP 401 con el mensaje:

“Token Inválido” Si el User-Agent no corresponde se contesta HTTP 403 con el mensaje: “Origen Desconocido”

Ejemplo de Solicitud :

La autenticación de CLUBPAGO entregará un TOKEN que funcionará como identificador Único para el EMISOR. Este TOKEN es de longitud variable y se forma de letras y números. Entrega un JSON con la siguiente estructura:

Nombre del Campo Tipo del Valor Descripción
Message Alfanumérico Mensaje (Exito, Error, etc)
Token Alfanumérico Serie de caracteres que contiene la información para la autenticación.
Expiration Fecha Fecha de vigencia del Token

Ejemplo TOKEN INVÁLIDO

Ejemplo de User-Agent Desconocido

SERVICIOS WEB A IMPLEMENTAR POR EL EMISOR

La Plataforma CLUBPAGO podrá solicitar los siguientes SERVICIOS WEB, los cuales serán llamados por HTTPS

1.- Servicio de Consulta de Referencia
2.- Servicio de Autorización de Pago
3.- Servicio de Cancelación de Pago

 

Nota Importante: Para pagos por SPEI, CLUBPAGO recibe la CLABE ÚNICA, con esta identifica Emisor/cliente y obtiene Referencia y esta es la que usa para reportar pago. De igual forma los pagos con tarjeta también se reportan con la 
Referencia CLUBPAGO Es decir, no abra diferencia para el conector del Emisor a si es un pago en Efectivo desde PDV Cadena, un pago por SPEI o pago con tarjeta.

 SERVICIO DE CONSULTA DE REFERENCIA

El servicio de autorización será llamado por CLUBPAGO cuando un Cliente solicite pagar una Referencia. Esta acción realizará una validación de la Referencia por el EMISOR y en su respuesta deberá contener un código indicando el resultado de la Consulta y el monto a pagar actualizado, en caso ser exitosa. Si la Consulta de la Referencia es fallida enviar una descripción de Error.

Timeout Consulta: La plataforma CLUBPAGO espera 10 segundos la respuesta a la consulta Emisor controla si acepta más de un pago por Referencia El EMISOR puede controlar solo recibir un pago por Referencia. Dado que en este servicio se consulta la Referencia, si el EMISOR ya recibió el pago y NO PUEDE RECIBIR MÁS PAGOS CON ESTA REFERENCIA, enviará en la consulta de pago el código 13 Referencia sin adeudo.

Si en cambio el EMISOR define una referencia para un cliente donde puede hacer pagos parciales o en si realizar a través del tiempo varios pagos con una misma Referencia deberá mandar el parámetro de parcial igual a 1, de esta manera CLUBPAGO aceptará más de un pago para una Referencia.

Petición enviada por CLUBPAGO CLUBPAGO llamará a este servicio mediante un método HTTP GET, utilizando las reglas de Autenticación para el EMISOR. El cuerpo de la petición se enviará vacío.

La estructura de la solicitud será la siguiente

https://[BASE_URL]/Service/ConsultaReferencia/?r=[REFERENCIA]

Usando el parámetro “r” en la URL el cual va a contener la Referencia a consultar En el ambiente de producción es obligatorio que la URL del servicio solo pueda ser accesada mediante HTTPS.

Respuesta del servicio

El servicio espera una respuesta HTTP 200 OK, con un cuerpo de tipo application/json con los siguientes campos:

 

Nombre Tipo Longitud Máxima Descripción
Código Numérico 2 El código de respuesta indicando el resultado del Servicio.
Mensaje Alfanumérico 1 – 255 Una descripción del resultado del servicio. Esto solo es usado por CLUBPAGO para revisión de posibles errores.
Monto Numérico 16 Monto a pagar multiplicado por 100 Ej. 150 debe enviarse como 15000. Los 2 últimos dígitos son decimales.
Referencia Alfanumérico Max Referencia a pagar, con finalidad de cotejar que sea idéntica a la solicitada.
Transacción Numérico 16 Identificador consecutivo de la operación.
Parcial Booleano 1 Determina si el pago acepta parcialidades 1 Si acepta, 0 si no acepta y el monto es fijo.

Códigos de Respuesta

El servicio autorizador debe de regresar un código indicando el resultado de la autorización:

 

 Código Mensaje Descripción
0 Operación Exitosa Transacción autorizada. El pago en la tienda será aceptado.
1 Token Onválido El Token no coincide. Se debe dar aviso de inmediato por parte del emisor a CLUBPAGO.
2 Origen Desconocido Header no presente o no configurado. Se debe dar aviso de inmediato por parte del emisor hacia CLUBPAGO.
12 Referencia especial La referencia presenta un caso especial, una excepción de lógica de negocio por parte del proveedor. En este paso se debe acudir con el emisor para efectuar el pago.
13 Referencia sin adeudo La referencia ya fue previamente pagada o se intenta pagarnuevamente.
14 Referencia fuera de vigencia La referencia ya no está en el periodo de la vigencia, aplica solo si el servicio maneja vigencia en sus pagos.
15 Referencia con error de formato El formato de la referencia es incorrecto.
40 Adquiriente Inválido El Emisor no reconoce la referencia.
50 Error de sistema Ocurrió un error en el servicio, Son excepciones de la plataforma del Emisor.

Ejemplo de Consulta Referencia Exitosa:

Ejemplo Consulta Referencia Inválida o Desconocida :

Ejemplo Consulta Referencia Monto Inválido:

SERVICIO DE AUTORIZACIÓN DE PAGO

El servicio de autorización será llamado por CLUBPAGO cuando un Cliente confirme pagar una Referencia válida. El EMISOR en su respuesta deberá contener un código indicando el resultado de la Autorización de Pago, junto con un Número de Autorización en caso de que fue exitosa. Si la Autorización de Pago es fallida, enviar una descripción de Error.

Si un cliente intenta pagar una remisión con un formato no válido, se rechazará sin llamar al Servicio de Autorización de Pagos, es decir, seguirá siendo una consulta de remisión fallida El EMISOR deberá validar siempre que la solicitud de pago pueda ser exitosa antes de autorizar el pago. Una vez que el EMISOR responde como pago exitoso y entrega un folio de autorización, este asume toda responsabilidad de reconocer el pago hacia CLUBPAGO y su cliente.

En algunas situaciones se puede presentar, por inconvenientes en telecomunicaciones, perdida de conectividad, exclusión mutua y otras tantas, que la solicitud de consulta previa a la autorización de pago no sea recibida por el EMISOR, es por esto que él tiene que asegurar que pueda procesar la operación con o sin consulta previa de la referencia a pagar.
Petición enviada por CLUBPAGO CLUBPAGO llamará a este servicio mediante un método HTTP POST, utilizando las reglas de autenticación del EMISOR. El contenido de la petición será de tipo application/json, codificado en UTF-8

La estructura de la solicitud será la siguiente: https://[BASE_URL]/Service/PagoReferencia/


El cuerpo de la petición contendrá un objeto JSON con las siguientes propiedades:

 

Nombre Tipo Longitud Máxima Descripción
Referencia Alfanumérico  Max La Referencia que se está autorizando.
Fecha fecha 25 La fecha y hora del pago efectuado.
Monto Numérico 16 Monto a pagar multiplicado por 100 Ej. 150 debe enviarse como 15000. Los 2 últimos dígitos son decimales.
Transacción Numérico 16 Id de la transacción registrada en CLUBPAGO.
Método de pago Alfanumérico 2 Identificaión del método de pago: EF”(Efectivo), “SP”(SPEI), “TD”(Tarjeta Crédito/Débito)

En el ambiente de Producción es obligatorio que la URL del servicio solo pueda ser accesada mediante HTTPS.

Respusta del Servicio

El servicio espera una respuesta HTTP 200 OK, con un cuerpo de tipo application/json con los siguientes campos:

 

Nombre Tipo Longitud Máxima Descripción
Código Numérico  2 El código de respuesta indicando el resultado de la autorización.
Autorización Numérico 8 Un número que identifique el pago, en caso de una autorización exitosa.
Mensaje Alfanumérico 255 Una descripción del error, en caso de una autorización fallida.
Esto solo es usado por CLUBPAGO para revisión de posibles errores.
Transacción Numérico 16 Id de la transacción registrada en CLUBPAGO.
Fecha Fecha 25 La fecha y hora del pago autorizado. Formato sugerido (yyyy-MM-ddTHH:mm:ssZ)
Notificación
SMS
Numérico  10 Número telefónico para notificar al cliente por SMS para confirmar que su pago fue exitoso.
Mensaje
SMS
Alfanumérico  160 Mensaje para notificación SMS en caso de ser un pago exitoso.

Códigos de respuesta

El servicio autorizador debe de regresar un código indicando el resultado de la autorización:

 

 Código Mensaje Descripción
0 Operación Exitosa Transacción autorizada. El pago en la tienda será aceptado.
1 Token Onválido El Token no coincide. Se debe dar aviso de inmediato por parte del emisor a CLUBPAGO.
2 Origen Desconocido Header no presente o no configurado. Se debe dar aviso de inmediato por parte del emisor hacia CLUBPAGO.
12 Referencia especial La referencia presenta un caso especial, una excepción de lógica de negocio por parte del proveedor. En este paso se debe acudir con el emisor para efectuar el pago.
13 Referencia sin adeudo La referencia ya fue previamente pagada o se intenta pagarnuevamente.
14 Referencia fuera de vigencia La referencia ya no está en el periodo de la vigencia, aplica solo si el servicio maneja vigencia en sus pagos.
15 Referencia con error de formato El formato de la referencia es incorrecto.
40 Adquiriente Inválido El Emisor no reconoce la referencia.
50 Error de sistema Ocurrió un error en el servicio, Son excepciones de la plataforma del Emisor.

Ejemplo de Autorización de Pago Exitoso

SERVICIO DE CANCELACIÓN DE PAGO

El servicio de cancelación será llamado por CLUBPAGO cuando el PDV requiera cancelar un pago, usualmente en caso de que tuviera un error al momento de registrar su transacción.
Este servicio se podrá llamar dentro del mismo día en que se dio la Autorización de Pago.
El método de cancelación solo debe deshacer un único pago de la referencia. Una vez cancelado el pago se debe tomar en cuenta que el cliente puede volver a intentar pagar la referencia de nuevo.**
** Si el emisor solo acepta un solo pago por Referencia, cuando se cancele el pago debe ser capaz de aceptar un nuevo pago para esa Referencia Petición enviada por CLUBPAGO La petición enviada por CLUBPAGO será de tipo HTTP DELETE, con los valores de la transacción a cancelar en la URL del servicio.

La estructura de la solicitud será la siguiente:

https://[BASE_URL]/sERVICE/CancelaPago/

El cuerpo de la petición contendrá un objeto JSON con las siguientes propiedades:

 

Nombre Tipo Longitud Máxima Descripción
Código Numérico  2 El código de respuesta indicando el resultado de la autorización.
Mensaje Alfanumérico 255 Una descripción del error, en caso de una autorización fallida. Esto solo es usado por CLUBPAGO para revisión de posibles errores.

Códigos de respuesta:

El servicio autorizador debe de regresar un código indicando el resultado de la autorización:

 

 Código Descripción Causa
0 Cancelación Exitosa Transacción cancelada. Si la cancelación ya había sido previamente cancelada también se tiene que responder con código 0.
1 Token Inválido El Token no coincide. Se debe dar aviso de inmediato por parte del emisor a CLUBPAGO.
2 Origen Desconocido Header no presente o no configurado. Se debe dar aviso de inmediato por parte del emisor hacia CLUBPAGO.
60 Cancelación fuera de período La cancelación se intentó después de la fecha permitida(Después del día del pago).
61 Cancelación fallida La cancelación no puede ser procesada por el EMISOR.

Ejemplo Cancelación de Pago:

AUTENTICACIÓN SERVICIO DE CONSULTA REEMBOLSO

Para utilizar los servicios de Consulta de Reembolso CLUBPAGO entregará un TOKEN que funcionará como identificador único para el EMISOR. Este TOKEN es de longitud variable y se forma de letras y números.

Parámetros

 

Nombre Tipo Descripción Obligatorio
User Alfanumérico  Nombre de Usuario  SI
PSW Alfanumérico Contraseña SI

El cuerpo de la petición contendrá un objeto JSON con las siguientes propiedades:

https://qa.clubpago.site/plat/apiConsulta/token

Ejemplo de Solicitud :

{
    “User”: “Emisorcppruebas”,
    “Pswd”: “Emisorcppruebas”
}

var options = new RestClientOptions("")
{
MaxTimeout = -1,
};

var client = new RestClient(options);
var request = new RestRequest("https://qa.clubpago.site/plat/apiConsulta/token", Method.Post);
request.AddHeader("Content-Type", "application/json");
var body = @"{
" + "\n" +
@"  ""User"": ""Emisorcppruebas"",
" + "\n" +
@"  ""Pswd"": ""Emisorcppruebas""
" + "\n" +
@"}";
request.AddStringBody(body, DataFormat.Json);
RestResponse response = await client.ExecuteAsync(request);
Console.WriteLine(response.Content);
Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.post("https://qa.clubpago.site/plat/apiConsulta/token")
.header("Content-Type", "application/json")
.body("{\r\n\t\"User\": \"Emisorcppruebas\",\r\n\t\"Pswd\": \"Emisorcppruebas\"\r\n}")
.asString();

 

<?php

$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://qa.clubpago.site/plat/apiConsulta/token',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"User": "Emisorcppruebas",
"Pswd": "Emisorcppruebas"
}',

CURLOPT_HTTPHEADER => array(
'Content-Type: application/json'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;

curl --location 'https://qa.clubpago.site/plat/apiConsulta/token' \
--header 'Content-Type: application/json' \
--data '{ "User": "Emisorcppruebas", "Pswd": "Emisorcppruebas"
}'

Respuesta

{
” Message “: “Token generado exitosamente”,
” Token “:” eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJiNjM3OWZj          Ni01NDNlLTRhZmMtOWZhYy01NjgxNGY1MzdkZmIiLCJVc2VySWQiOiIyNDQiLCJFbWlzb3JJZCI6IjYyOCIsIlVzZXJOYW1lIjoiRW1pOTUwSEIiLCJuYmYiOjE3NzAxMzczMDEsImV4cCI6MTc3MDI0MTcwMSwiaXNzIjoiY2x1YnBhZ28ubXgiLCJhdWQiOiJjbHVicGFnby5teCJ9.GXm1avm0tMKcaV1V3h7FP5nZRNzsFS4iQrJfAES2RypsLBXLZE”,
“Expiration”: “00260103012505307001”,
}

SERVICIO DE CONSULTA REEMBOLSO

El servicio de consulta de Reembolso será llamado por el EMISOR cuando requiera consultar reembolsos pendientes de pago, este servicio se podrá llamar y mostrará reembolsos pendientes en fecha mayor a la fecha en que se realiza la consulta.

Ejemplo

https://qa.clubpago.site/plat/apiConsulta/consultareembolso

Parametros

No Requiere

[
  {
    “QtyTrx”: 7,
    “Importe”: 1820.0000,
     “FechaPago”: ” 2026-02-06T00:00:00″
  }
]

ESPECIFICACIONES A CONSIDERAR

Tiempo de comunicación entre CLUBPAGO y el Servicio

CLUBPAGO esperará máximo 15 segundos por una respuesta del servicio autorizador, y una vez pasado ese tiempo es posible que CLUBPAGO cancele la conexión y considere la transacción como rechazada.

Comunicación HTTPS

Aunque en el ambiente de Sandbox se permite que el servicio sea HTTP, no olvides que en el ambiente de producción se requiere que el servicio se encuentre solo disponible mediante HTTPS.

Errores en el servicio autorizador

Si los servicios llegaran a fallar, ya sea porque el servidor no responde o por que el servicio no regresó una respuesta HTTP 2xx, CLUBPAGO tomará las siguientes acciones:
    • En el caso del servicio de autorización, se considerará la transacción como rechazada
      y no se aceptará el pago.
    • En el caso de cancelación, CLUBPAGO solo registrará el evento y continuará con la
      operación de cancelación. Es decir, realizará reintentos cada 15 minutos, hasta que
      obtenga una RESPUESTA EXITOSA DEL EMISOR

Tiempo de cancelación

Pago recibido en Cadena:
Una vez autorizada una transacción, ésta podría ser cancelada de manera automática
dentro de los 10 minutos siguientes, por lo que su aplicación debe tomar esto en cuenta e implementar funciones para cubrir esta posibilidad.
Para pagos por transferencia Bancaria y pago con tarjeta la cancelación no aplica, ya que se confirma como exitosa o fallida.

Recomendación para desarrollo de la aplicación del EMISOR

Se recomienda al EMISOR desarrollar utilizando POSTMAN
POSTMAN nace como una herramienta que principalmente nos permite crear peticiones sobre APIs de una forma muy sencilla y poder, de esta manera, probar las APIs. Todo basado en una extensión de Google Chrome. Convirtiendo a POSTMAN plataforma de desarrollo de APIs que se basa por un modelo de desarrollo API First POSTMAN permite el envío de peticiones HTTP REST sin necesidad de desarrollar un cliente.
Una vez instalado POSTMAN, es necesario abrirlo e instalar el plugin Jetpack de Postman para poder crear las pruebas y lanzarlas conjuntamente.
En el Anexo A de este documento encontrará una guía de cómo utilizar POSTMAN para construir su aplicación que interactúe con CLUBPAGO

Contacto para dudas

Favor de contactarme si tienes dudas durante la integración a:

 

Nivel Nombre Correo Teléfono
Nivel 1 Ángel Maldonado Chagoya  amaldonado@clubpago.mx 871 478 0520
Nivel 2 Marco Galván Torres it@rpmmx.net 871 478 0520

ANEXO A
GUIA EMULADOR CLUBPAGO API CON POSTMAN

Para descargar el software POSTMAN lo puedes realizar desde la siguiente dirección:
https://www.postman.com/downloads/
POSTMAN hará la función de envío de solicitudes como si fuera CLUBPAGO API.
Tenemos disponible un Emulador de Emisor que contiene la estructura básica, de ejemplo, que tienes que programar para poder implementar CLUBPAGO API y una colección de solicitudes para importar en POSTMAN.
https://github.com/clubpago/ClubPagoAP

Complementos a esta funcionalidad

CLUBPAGO cuenta con un Sandbox (Ambiente de pruebas) que te ayudará a probar tu INTEGRACION DE PROVEEDORES O EMISORES DE PAGO. Solicita tus accesos y el Documento de Guía de uso del Sanbox de la Plataforma Tecnológica de CLUBPAGO.