PSE

POST

Crear Transacción PSE

Inicia una transacción de débito bancario a través de PSE (Pagos Seguros en Línea). El cliente es redirigido al portal de su banco para autorizar el pago.

POSThttps://serviceregister.paymentsway.co/ClientAPI/CrearTransaccionPSE

Solo disponible para usuarios con certificación PCI y DSS. Obtén primero el listado de bancos con ObtenerListadoBancos.

Headers

Envía tu Api_key en el header x-api-key.

Parámetros

CampoTipoDescripciónReq.
amountintegerValor del pago en pesos colombianos.Sí
PersonTypestring"0" Persona Natural · "1" Persona Jurídica (en formato string).Sí
identification_typeintegerTipo de identificación del pagador (ver ObtenerTiposIdentificacion).Sí
DocumentostringNúmero de identificación del pagador.Sí
CorreostringEmail del pagador.Sí
NombresstringNombres del pagador.Sí
ApellidosstringApellidos del pagador.Sí
CelularstringNúmero de celular del pagador.Sí
DireccionstringDirección del pagador.Sí
external_orderstringIdentificador único de la transacción en tu sistema.Sí
CodigoBancostringCódigo del banco (obtenido de ObtenerListadoBancos).Sí
NombreBancostringNombre del banco (obtenido de ObtenerListadoBancos).Sí
entityurlstringURL a la que redirige al cliente cuando el pago es exitoso.Sí
terminal_idintegerID de la terminal.Sí
form_idintegerID del formulario/botón de pago.Sí
ipstringDirección IP del pagador.Sí
additionalDataobjectDatos adicionales que se retornan en el webhook.No

Cuerpo de ejemplo

JSON
{
  "amount"             : 30000,
  "PersonType"         : "0",
  "identification_type": 4,
  "Documento"          : "1012345678",
  "Correo"             : "cliente@email.com",
  "Nombres"            : "Ana",
  "Apellidos"          : "Perez",
  "Celular"            : "3167225855",
  "Direccion"          : "Calle 32 # 74-31",
  "external_order"     : "ORD-PSE-001",
  "CodigoBanco"        : "10512",
  "NombreBanco"        : "BANCO DAVIVIENDA",
  "entityurl"          : "https://tu-sitio.com/pago-exitoso",
  "terminal_id"        : 34,
  "form_id"            : 34,
  "ip"                 : "192.168.0.1",
  "additionalData"     : { "referencia": "mi-referencia" }
}

Ejemplo de petición

JavaScript
const headers = new Headers();
headers.append("x-api-key", "TU_API_KEY");
headers.append("Content-Type", "application/json");

const res = await fetch(
  "https://serviceregister.paymentsway.co/ClientAPI/CrearTransaccionPSE",
  { method: 'POST', headers, body: JSON.stringify(body), redirect: 'follow' }
);
const resultado = await res.json();

// Redirige al cliente al portal PSE
if (resultado.urlBanco) {
  window.location.href = resultado.urlBanco;
}

En esta página