<form method="Post" action="https://merchant.coltefinanciera.com.co/cartaspago/redirect">
<input name="merchant_id" type="hidden" value="0">
<input name="form_id" type="hidden" value="0">
<input name="terminal_id" type="hidden" value="0">
<input name="order_number" type="hidden" value="0">
<input name="amount" type="hidden" value="0">
<input name="currency" type="hidden" value="cop">
<input name="order_description" type="hidden" value="Test de compra">
<input name="client_email" type="hidden" value="user@example.com">
<input name="client_phone" type="hidden" value="3000000000">
<input name="client_firstname" type="hidden" value="pepito perez">
<input name="client_lastname" type="hidden" value="ramirez ramirez">
<input name="client_doctype" type="hidden" value="4">
<input name="client_numdoc" type="hidden" value="1234567890">
<input name="response_url" type="hidden" value="http://www.test.com/response">
<input name="Submit" type="submit" value="Enviar">
</form>
CAMPO | TIPO | DESCRIPCION | OBLIGATORIO |
---|---|---|---|
additional_data | Alfa numérico | Información adicional del pago | No |
amount | Numérico | Es el monto total de la transacción. | Si |
client_doctype | Alfa numérico | Es el tipo de documento del cliente. | Si |
client_email | Alfa numérico | Es el correo electrónico del cliente. | Si |
client_firstname | Alfa numérico | Es el primer nombre del cliente. | Si |
client_lastname | Alfa numérico | Son los apellidos del cliente. | Si |
client_numdoc | Numérico | Es el numéro de documento del cliente. | Si |
client_phone | Numérico | Es el número de celular de contacto del cliente. | Si |
currency | Alfa numérico | La moneda respectiva en la que se realiza el pago. El proceso de conciliación se hace en pesos a la tasa representativa del día. Ej. COP | Si |
form_id | Numérico | Es el número identificador del boton de pago que encontrara con el identificado "ID" en cada tarjeta de cada botón de pago. | Si |
merchant_id | Numérico | Es el número identificador del comercio en el sistema , este número lo encontrarás en la sección "Mis credenciale". | Si |
order_description | Alfa numérico | Es la descripción de la venta. | Si |
order_number | Alfa numérico | Es la referencia de la venta o pedido. Deber ser único por cada transacción que se envía al sistema. | Si |
plan_id | Numérico | Plan al cual sera asociado el pago, usado para cobros recurrentes. | No |
response_url | Alfa numérico | Url de respuesta para el cliente. | No |
terminal_id | Numérico | Id de la terminal | Si |
<form method="post " action="https://merchant.coltefinanciera.com.co/cartaspago/redirect">
<input name="merchant_id" type="hidden" value="0" >
<input name="form_id" type="hidden" value="0" >
<input name="terminal_id" type="hidden" value="0" >
<input name="order_number" type="hidden" value="1254>"
<input name="amount" type="hidden" value="0" >
<input name="currency" type="hidden" value="cop" >
<input name="type_method" type="hidden" value="0" >
<input name="amount_1" type="hidden" value="10000" >
<input name="amount_2" type="hidden" value="20000" >
<input name="amount_3" type="hidden" value="30000" >
<input name="amount_4" type="hidden" value="40000" >
<input name="min_amount" type="hidden" value="10000" >
<input name="max_amount" type="hidden" value="40000" >
<input name="client_email" type="hidden" value="user@example.com" >
<input name="client_phone" type="hidden" value="3000000000" >
<input name="client_firstname" type="hidden" value="pepito perez" >
<input name="client_lastname" type="hidden" value="ramirez ramirez" >
<input name="client_doctype" type="hidden" value="4" >
<input name="client_numdoc" type="hidden" value="1234567890" >
<input name="response_url" type="hidden" value="http://www.test.com/response" >
<input name="Submit" type="submit" value="Enviar" >
</form>
CAMPO | TIPO | DESCRIPCION | OBLIGATORIO |
---|---|---|---|
additional_data | Alfa numérico | Url de respuesta para el cliente. | Si |
amount | Numérico | Es el monto total de la transacción. | Si |
amount_1 | Numérico | Es el primer valor a sugerir dentro del botón de pago abierto (Opcional). | Si |
amount_2 | Numérico | Es el segundo valor a sugerir dentro del botón de pago abierto (Opcional). | Si |
amount_3 | Numérico | Es el tercer valor a sugerir dentro del botón de pago abierto (Opcional). | Si |
amount_4 | Numérico | Es el cuarto valor a sugerir dentro del botón de pago abierto (Opcional). | Si |
client_doctype | Alfa numérico | Es el tipo de documento del cliente. | Si |
client_email | Alfa numérico | Es el correo electrónico del cliente. | Si |
client_firstname | Alfa numérico | Es el primer nombre del cliente. | Si |
client_lastname | Alfa numérico | Son los apellidos del cliente. | Si |
client_numdoc | Numérico | Es el numéro de documento del cliente. | Si |
client_phone | Numérico | Es el número de celular de contacto del cliente. | Si |
currency | Alfa numérico | En el tipo de botón abierto solo se podrán realizar pagos en COP. | Si |
form_id | Numérico | Es el número identificador del boton de pago que encontrara con el identificado "ID" en cada tarjeta de cada botón de pago. | Si |
max_amount | Numérico | Es el valor máximo por el cual se podrá realizar el pago. | Si |
merchant_id | Numérico | Es el número identificador del comercio en el sistema , este número lo encontrarás en la sección "Mis credenciale". | Si |
min_amount | Numérico | Es el valor mínimo por el cual se podrá realizar el pago. | Si |
order_description | Alfa numérico | Es la descripción de la venta. | Si |
order_number | Alfa numérico | Es la referencia de la venta o pedido. Deber ser único por cada transacción que se envía al sistema. | Si |
response_url | Alfa numérico | Url de respuesta para el cliente. | No |
type_method | Numérico | Es el número que identifica al botón de pago como "abierto" (Siempre su valor debe ser 2). | Si |
<input name=" amount_1" type="hidden" value="10000" >
<input name=" amount_2" type="hidden" value="20000" >
<input name=" amount_3" type="hidden" value="30000" >
<input name=" amount_4" type="hidden" value="40000" >
<input name="min_amount" type="hidden" value="10000">
<input name="max_amount" type="hidden" value="40000">
<link rel="stylesheet" href="https://merchant.coltefinanciera.com.co/assetsWidget/css/index.css " />
<script src="https://merchant.coltefinanciera.com.co/assetsWidget/js/index.js"> </script>
<div id="payment-widget" > </div>
const checkout = new widgetCheckout({
merchant_id : 'su Merchant id' ,
form_id : 'su form id',
terminal_id : 'su terminal id',
order_number : 'su order number',
amount : 'finalPrice',
currency : 'COP',
order_description : 'Test de compra',
apikey : Apikey,
ip : '192.158.1.38',
additionalData : {...},
});
CAMPO | TIPO | DESCRIPCION | OBLIGATORIO |
---|---|---|---|
merchant_id | Alfa numérico | Es el número identificador del comercio en el sistema , este número lo encontrarás en la sección "Mis credenciale". | Si |
form_id | Alfa numérico | Es la referencia de la venta o pedido. Deber ser único por cada transacción que se envía al sistema. | Si |
order_number | Alfa numérico | Codigo de aletorio. | Si |
amount | Alfa numérico | Este campo se debe generar con su value correspondiente dependiedo de la descripción del tipo de moneda. | Si |
order_description | Alfa numérico | Descripción de la compra. | Si |
apikey | Alfa numérico | La llave de seguridad aparece en el dashboard de la consola. | Si |
additionalData | Objeto | Este campo te permite enviar cualquier información adicional, este es opcional. | Si |
redirect | String | Este campo te permite enviar una URL de respuesta, cuando el usuario realice el pago pueda ir a una URL configurada en este parámetro, este es opcional. | Si |
person | Object | Este objeto te permite enviar la información del cliente. const checkout = new widgetCheckout({ ...InformacionDelComercio, name : 'Nombre del cliente' , lastName : 'Apellido del cliente', email : 'Correo electrónico del cliente', identification : 'Identificación del cliente', identificationType : Tipo de identificación, sameData : 'Booleano que identifica si la información del usuario es la misma, haciendo que sea mas rapido el proceso de compra', }); | No |
NOMBRE DE LA IDENTIFICACIÓN | VALOR |
---|---|
Cédula de ciudadanía | 4 |
Cédula de extranjería | 5 |
Pasaporte | 1 |
const checkout = new widgetCheckout({
...InformacionDelComercio,
name : 'Nombre del cliente' ,
lastName : 'Apellido del cliente',
email : 'Correo electrónico del cliente',
identification : 'Identificación del cliente',
identificationType : Tipo de identificación,
});
checkout.updateAmount(10000)
generateRandomString = (num) => {
const characters =
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
let result1 = Math.random().toString(36).substring(num);
return result1;
};
A continuación, usted encontrará una guía con el paso a paso de como Incluir el plugin Coltefinanciera con WooCommerce y lograr una integración satisfactoria con su Ecommerce. Ofrezca a sus clientes la posibilidad de generar pagos en línea de manera segura y confiable mediante la pasarela de pago Coltefinanciera. Para mas información puede consultar: Coltefinanciera
https://serviceregister.coltefinanciera.com.co/ClientAPI/ObtenerTiposIdentificacion
var myHeaders = new Headers();
myHeaders.append ("Authorization", "Api_key");
var requestOptions = {
method: 'GET',
headers: myHeaders,
redirect: 'follow'
};
fetch("https://serviceregister.coltefinanciera.com.co/ClientAPI/ObtenerTiposIdentificacion", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
https://serviceregister.coltefinanciera.com.co/ClientAPI/GetAllTransactionStatuses
var myHeaders = new Headers();
myHeaders.append ("Authorization", "Api_key");
var requestOptions = {
method: 'GET',
headers: myHeaders,
redirect: 'follow'
};
fetch("https://serviceregister.coltefinanciera.com.co/ClientAPI/GetAllTransactionStatuses", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
https://serviceregister.coltefinanciera.com.co/ClientAPI/CrearPersona
CAMPO | TIPO | DESCRIPCION | REQUERIDO |
---|---|---|---|
address | string | Dirección del cliente. | No |
city | string | Ciudad del cliente. | No |
string | Email del cliente | Si | |
firstname | string | Nombre del cliente. | Si |
identification | string | Identificación del cliente | Si |
ididentificationtype | string | Tipo de identificación del cliente se obtiene del endpoint (Obtener Tipos Identificación). | Si |
lastname | string | Apellidos del cliente | Si |
phone | string | Celular del cliente. | Si |
zipcode | string | Código postal del cliente | No |
var myHeaders = new Headers();
myHeaders.append ("x-api-key", "Api_key");
var cuerpo = {
{
"firstname" : "Nombre",
"lastname" : "Apellidos",
"ididentificationtype" : "4",
"identification" : "10000000",
"email" : "correo@Prueba.com",
"phone" : "30900000",
"state" : "",
"city" : "",
"address" : "",
"zipcode" : "",
}
}
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: cuerpo
redirect: 'follow'
};
fetch("https://serviceregister.coltefinanciera.com.co/ClientAPI/CrearPersona", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
https://serviceregister.coltefinanciera.com.co/ClientAPI/ObtenerTransaccionByExternalOrder?external_order=asdasda-a26f-4153-9c6e-ff242d752b02
var myHeaders = new Headers();
myHeaders.append ("Authorization", "Api_key");
var requestOptions = {
method: 'GET',
headers: myHeaders,
redirect: 'follow'
};
fetch("https://serviceregister.coltefinanciera.com.co/ClientAPI/ObtenerTransaccionByExternalOrder?external_order=(external order)", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
https://serviceregister.coltefinanciera.com.co/ClientAPI/ObtenerPersonaPorDocumento
CAMPO | TIPO | DESCRIPCION | REQUERIDO |
---|---|---|---|
nroDocumento | integer | Documento de la persona | Si |
{
"nroDocumento" : 1012427594,
}
var myHeaders = new Headers();
myHeaders.append ("x-api-key", "Api_key");
var cuerpo = {
"nroDocumento" : 1012427594,
}
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: cuerpo
redirect: 'follow'
};
fetch("https://serviceregister.coltefinanciera.com.co/ClientAPI/ObtenerPersonaPorDocumento", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
https://serviceregister.coltefinanciera.com.co/ClientAPI/ReversarTransaccion
{
"idTransaction" : 1360,
}
var myHeaders = new Headers();
myHeaders.append ("Authorization", "Api_key");
var cuerpo = {
"idTransaction" : 1360,
}
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: cuerpo
redirect: 'follow'
};
fetch("https://serviceregister.coltefinanciera.com.co/ClientAPI/ReversarTransaccion", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
Para poder tokenizar una tarjeta de crédito primero debes crear una persona, al crear la persona te retorna un ID este deberás pasarlo al siguiente endpoint.
https://serviceregister.coltefinanciera.com.co/ClientAPI/TokenizarDatosPersona
{
"documento" : 0000000000,
"identification_type" : 4,
"idperson" : 0,
"url" : "URL DEL COMERCIO",
}
var myHeaders = new Headers();
myHeaders.append ("Authorization", "Api_key");
var cuerpo = {
"documento" : 0000000000,
"identification_type" : 4,
"idperson" : 0,
"url" : "URL DEL COMERCIO"
}
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: cuerpo
redirect: 'follow'
};
fetch("https://serviceregister.coltefinanciera.com.co/ClientAPI/TokenizarDatosPersona", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
<body >
<embed id="embed" type="" width="500px" height="320px" >
</body >
<script defer>
const token = 'El token generado'
document.getElementById('embed').src = `https://merchant.coltefinanciera.com.co/tokenizacion/?p=${token}`
</script>
https://serviceregister.coltefinanciera.com.co/ClientAPI/CrearTransaccion
{
"form_id" : "",
"terminal_id" : "",
"idperson" : "",
"amount" : "",
"external_order" : "Indicador por comercio",
"ip" : "",
"additionalData" : "",
"currencycode" : "COP",
}
var myHeaders = new Headers();
myHeaders.append ("Authorization", "Api_key");
var cuerpo = {
"form_id" : "",
"terminal_id" : "",
"idperson" : "",
"amount" : "",
"external_order" : "Indicador por comercio",
"ip" : "",
"additionalData" : "",
"currencycode" : "COP",
}
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: cuerpo
redirect: 'follow'
};
fetch("https://serviceregister.coltefinanciera.com.co/ClientAPI/CrearTransaccion", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
https://serviceregister.coltefinanciera.com.co/ClientAPI/CrearOrdenTransaccionTC
{
"description" : "",
"tran_id" : 100,
}
var myHeaders = new Headers();
myHeaders.append ("Authorization", "Api_key");
var cuerpo = {
"description" : "",
"tran_id" : 100,
}
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: cuerpo
redirect: 'follow'
};
fetch("https://serviceregister.coltefinanciera.com.co/ClientAPI/CrearOrdenTransaccionTC", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
https://serviceregister.coltefinanciera.com.co/ClientAPI/GetTarjetabiente
{
"documento" : 1000,
}
var myHeaders = new Headers();
myHeaders.append ("Authorization", "Api_key");
var cuerpo = {
"documento" : 1000,
}
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: cuerpo
redirect: 'follow'
};
fetch("https://serviceregister.coltefinanciera.com.co/ClientAPI/GetTarjetabiente", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
https://serviceregister.coltefinanciera.com.co/ClientAPI/EjecutarOrdenTransaccionTC
{
"orden" : "Obtenido del endpoint Crear Orden",
"hash" : "Obtenido del endpoint Tokenizar Persona",
"tran_id" : 1000 (Obtenido del endpoint Crear Transacción),
}
var myHeaders = new Headers();
myHeaders.append ("Authorization", "Api_key");
var cuerpo = {
"orden" : "Obtenido del endpoint Crear Orden",
"hash" : "Obtenido del endpoint Tokenizar Persona",
"tran_id" : 1000 (Obtenido del endpoint Crear Transacción),
}
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: cuerpo
redirect: 'follow'
};
fetch("https://serviceregister.coltefinanciera.com.co/ClientAPI/EjecutarOrdenTransaccionTC", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
CAMPO | DESCRIPCIÓN |
---|---|
00 | Aprobada |
08 | Aprobada, solicitar más información |
11 | Aprobada, vip |
76 | Aprobada, (Privado) |
77 | Aprobada, pendiente identificación (firma del comp) |
78 | Aprobada a ciegas |
79 | Aprobada, transacción administrativa |
80 | Aprobada por boletín de seguridad |
81 | Aprobada por el establecimiento |
CAMPO | DESCRIPCIÓN |
---|---|
01 | Negada, comuniquese con su entidad |
02 | Negada, comuniquese con su entidad |
03 | Negada, comercio inválido |
04 | Negada, retener tarjeta |
05 | Negada, puede ser tarjeta bloqueada o timeout |
06 | Negada, no se pudo procesar la transacción |
07 | Negada, retener tarjeta |
09 | Negada, transacción duplicada |
12 | Negada, transacción inválida |
13 | Negada, monto inválido |
14 | Negada, estado de la tarjeta inválido |
15 | Negada, la institución no está en el IDF |
16 | Negada, Numero cuotas invalidas |
17 | Negada IAC inválido |
30 | Negada, error en edición de mensaje |
31 | Negada, el emisor no es soportado por el Sistema |
33 | Negada, tarjeta vencida con orden de retención |
34 | Negada, retener/capturar |
35 | Negada, retener/capturar |
36 | Negada, retener tarjeta |
37 | Negada, tarjeta bloqueada retener/capturar |
38 | Negada, tarjeta bloqueada retener/capturar |
39 | Negada, puede ser tarjeta bloqueada o timeout |
41 | Negada, estado en archivo de tarjetahabientes (CAF |
51 | Negada, no hay fondos suficientes |
54 | Negada, tarjeta vencida |
55 | Negada, PIN inválido |
56 | Negada, no se encontro CAF |
57 | Negada, transacción no permitida a esta tarjeta |
58 | Negada, transacción Inválida |
61 | Negada, excede el monto máximo |
62 | Negada, tarjeta restringida |
65 | Negada, límite de usos por período excedido |
68 | Negada, TIMEOUT |
70 | Negada, tarjeta vencida |
71 | Negada, tarjeta vencida |
71 | Negada, El tipo de cuenta no corresponde |
75 | Negada, número de intentos de PIN excedidos |
82 | Negada, no hay módulo de seguridad |
83 | Negada, no hay cuenta para la tarjeta |
84 | Negada, no existe el archivo de saldos PBF |
85 | Negada, error en actualización de archivo de saldo |
86 | Negada, tipo de autorización errado |
87 | Negada, track 2 errado |
88 | Negada, error en log de transacciones PTLF |
89 | Negada, inválida la ruta de servicio |
90 | Negada, no es posible autorizar |
91 | Negada, no es posible autorizar |
92 | Negada, puede ser tarjeta bloqueada o timeout |
93 | Negada, no es posible autorizar |
94 | Negada, transacción duplicada |
96 | Negada, no se pudo procesar la transacción |
97 | Negada, Número de documento inválido |
98 | Negada, CVV2 inválido |
N0 | Negada, no es posible autorizar |
N1 | Negada, longitud del número de la tarjeta PAN invá |
N2 | Negada, se llenó el archivo de preautorizaciones |
N3 | Negada, límite de retiros en línea excedido |
N4 | Negada, límite de retiros fuera de línea excedido |
N5 | Negada, límite de crédito por retiro excedido |
N6 | Negada, límite de retiros de crédito excedido |
N7 | Negada, customer selected negative file reason |
N8 | Negada, excede límite de piso |
N9 | Negada, maximum number of refund credit |
O0 | Negada, referral file full |
O1 | Negada, NEG file problem |
O2 | Negada, advances less than minimum |
O3 | Negada, delinquent |
O4 | Negada, over limit table |
O5 | Negada, PIN required |
O6 | Negada, mod 10 check |
O7 | Negada, force post |
O8 | Negada, bad PBF |
O9 | Negada, NEG file problem |
P0 | Negada, CAF problem |
P1 | Negada, over daily limit |
P2 | Negada, CAPF not found |
P3 | Negada, advance less than minimum |
P4 | Negada, number times used |
P5 | Negada, delinquent |
P6 | Negada, over limit table |
P7 | Negada, advance less than minimum |
P8 | Negada, administrative card needed |
P9 | Negada, enter lesser amount |
Q0 | Negada, invalid transaction date |
Q1 | Negada, Fecha de vencimiento invalida |
Q2 | Negada, invalid transaction code |
Q3 | Negada, valor del avance menor que el mínimo |
Q4 | Negada, excedido el número de usos por período |
Q5 | Negada, delinquent |
Q6 | Negada, tabla de límites excedida |
Q7 | Negada, el valor excede al máximo |
Q8 | Negada, no se encuentra la tarjeta administrativa |
Q9 | Negada, la tarjeta administrativa no está permitida |
R0 | Negada, transacción administrativa aprobada/en ven |
R1 | Negada, transacción administrativa aprobada / fuer |
R2 | Negada, transacción administrativa aprobada |
R3 | Negada, la transacción Chargeback es aprobada |
R4 | Negada, devolución/archivo de usuario actualizado |
R5 | Negada, devolución/número de prefijo incorrecto |
R6 | Negada, devolución/código de respuesta incorrecto |
R7 | Negada, transacción administrativa no soportada |
R8 | Negada, la tarjeta está en el archivo de negativos |
S4 | Negada, PTLF full |
S5 | Negada, devolución/aprobada, archivo del cliente n |
S6 | Negada, devolución aprobada, archivo del cliente n |
S7 | Negada, devolución aceptada, destino incorrecto |
S8 | Negada, ADMIN file problem |
S9 | Negada, unable to validate PIN; security module is |
T1 | Negada, tarjeta de crédito inválida |
T2 | Negada, fecha de transacción inválida |
T3 | Negada, card not supported |
T4 | Negada, amount over maximum |
T5 | Negada, CAF status = 0 or 9 |
T6 | Negada, Bad UAF |
T7 | Negada, límite diario excedido en el Cash back |
T8 | Negada, el enlace esta caido |
TO | Negada, time out |
https://serviceregister.coltefinanciera.com.co/ClientAPI/GetTarjetabiente
var myHeaders = new Headers();
myHeaders.append ("Authorization", );
var requestOptions = {
method: 'GET',
headers: myHeaders,
redirect: 'follow'
};
fetch("https://serviceregister.coltefinanciera.com.co/ClientAPI/ObtenerListadoBancos", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
https://serviceregister.coltefinanciera.com.co/ClientAPI/CrearTransaccionPSE
CAMPO | TIPO | DESCRIPCION | REQUERIDO |
---|---|---|---|
additionalData | Object | Objeto con informacion adicional que se retornara en el webhook | No |
amount | integer | Valor del pago | Si |
Apellidos | string | Apellidos del pagador | Si |
Celular | string | Celular del pagador | Si |
CodigoBanco | string | Codigo del Banco, se obtienen del servicio Obtener listado bancos | Si |
Correo | string | Email del pagador | Si |
Direccion | string | Direccion del pagador | Si |
Documento | string | Identificacion del pagador | Si |
entityurl | string | Url de redireccion cuando el pago sea exitoso | Si |
external_order | string | Identificador unico del lado del comercio | Si |
form_id | integer | Id del formulario | Si |
identification_type | Integer | Tipo de identificacion del pagador | Si |
ip | string | Numero de IP del pagador | Si |
NombreBanco | string | Nombre del Banco, se obtienen del servicio Obtener listado bancos | Si |
Nombres | string | Nombres del pagador | Si |
PersonType | string | Enviar 0 para Persona Natural y 1 para Persona Juridica (En formato string) | Si |
terminal_id | integer | Id de la terminal | Si |
{
"amount" : 30000,
"PersonType" : "0",
"identification_type" : 4,
"Documento" : "",
"Correo" : "",
"Nombres" : "Ana",
"Apellidos" : "Perez",
"Celular" : 3167225855,
"Direccion" : "Calle 32 # 74 -31",
"external_order" : "26",
"CodigoBanco" : "10512",
"NombreBanco" : "BANCO DAVIVIENDA",
"entityurl" : "https://mysite.com/payment/success",
"terminal_id" : 34
"form_id" : 34
"ip" : "192.168.0.1"
"additionalData" : {
"CualquierCosa" : "CualquierCosa"
}
}
var myHeaders = new Headers();
myHeaders.append ("x-api-key", "Api_key");
var cuerpo = {
"amount" : 30000,
"PersonType" : "0",
"identification_type" : 4,
"Documento" : "",
"Correo" : "",
"Nombres" : "Ana",
"Apellidos" : "Perez",
"Celular" : 3167225855,
"Direccion" : "Calle 32 # 74 -31",
"external_order" : "26",
"CodigoBanco" : "10512",
"NombreBanco" : "BANCO DAVIVIENDA",
"entityurl" : "https://mysite.com/payment/success",
"terminal_id" : 34
"form_id" : 34
"ip" : "192.168.0.1"
"additionalData" : {
"CualquierCosa" : "CualquierCosa"
}
}
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: cuerpo
redirect: 'follow'
};
fetch("https://serviceregister.coltefinanciera.com.co/ClientAPI/CrearTransaccionPSE", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
https://serviceregister.coltefinanciera.com.co/ClientAPI/ObtenerMediosDePago
var myHeaders = new Headers();
myHeaders.append ("Authorization", "Api_key");
var requestOptions = {
method: 'GET',
headers: myHeaders,
redirect: 'follow'
};
fetch("https://serviceregister.coltefinanciera.com.co/ClientAPI/ObtenerMediosDePago", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
https://serviceregister.coltefinanciera.com.co/ClientAPI/CrearTransaccionCash
CAMPO | TIPO | DESCRIPCION | REQUERIDO |
---|---|---|---|
additionalData | Object | Objeto con informacion adicional que se retornara en el webhook | No |
amount | integer | Valor del pago | Si |
description | string | Descripción brebe de la orden | Si |
external_order | string | Identificador unico del lado del comercio | Si |
identification_type | String | Tipo de identificacion del pagador, los posibles datos son: - CC - CE - NIT - DNI | Si |
ip | string | Numero de IP del pagador | Si |
iva | integer | Iva sobre del pago (Si no aplica enviar 0) | Si |
method | string | Metodo de pago, se optiene del servcicio Obtener Medios De Pago | Si |
terminal_id | integer | Id de la terminal | Si |
{
"amount" : 30000,
"external_order" : 26,
"description" : "any description test",
"method" : "efecty",
"iva" : 0,
"user_identificatio" : "",
"identification_type" : "CC",
"user_name" : "Andres Camil",
"user_last_name" : "Perez",
"user_email" : "andres.ochoa0@gmail.com",
"user_phone" : "3227358312",
"user_address" : "cra 8b 17 15",
"terminal_id" : 34,
"form_id" : 34
"ip" : "192.168.0.1"
"additionalData" : {
"CualquierCosa" : "CualquierCosa"
}
}
var myHeaders = new Headers();
myHeaders.append ("x-api-key", "Api_key");
var cuerpo = {
"amount" : 30000,
"external_order" : 26,
"description" : "any description test",
"method" : "efecty",
"iva" : 0,
"user_identificatio" : "",
"identification_type" : "CC",
"user_name" : "Andres Camil",
"user_last_name" : "Perez",
"user_email" : "andres.ochoa0@gmail.com",
"user_phone" : "3227358312",
"user_address" : "cra 8b 17 15",
"terminal_id" : 34,
"form_id" : 34
"ip" : "192.168.0.1"
"additionalData" : {
"CualquierCosa" : "CualquierCosa"
}
}
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: cuerpo
redirect: 'follow'
};
fetch("https://serviceregister.coltefinanciera.com.co/ClientAPI/CrearTransaccionCash", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
1 "Creada"
34 "Exitosa"
35 "Pendiente"
36 "Fallida"
38 "Cancelada"
39 "Reembolsada"
40 "Pendiente efectivo"
CAMPO | TIPO | DESCRIPCION | REQUERIDO |
---|---|---|---|
additionalData | Object | Objeto con informacion adicional que se retornara en el webhook | No |