Saltar al contenido principal

ETPay

Introducción

Este documento proporciona las especificaciones para el pago con ETpay.

La URL está especificada en Ambientes.

La autenticación se realiza a través de un token (JWT) que retorna el método de login con las credenciales proporcionadas por Lukapay. Ver documentación.

Bancos

NombreCódigo
Banco Estadocl_estado
Banco Santandercl_santander
Banco de Chile/Edwardscl_bch
BCIcl_bci
Banco Itaúcl_itau
Banco Scotiabankcl_scotiabank
Banco Falabellacl_falabella

Crear sesión

Permite crear una sesión en ETpay, y registrar la transacción en el sistema de Luka. El método devolverá la url del botón de pago de ETpay.

Solicitud

GET {URL}/api/v1/transaccion/etpay.crear.sesion

Cabeceras

Content-Type: application/json
Authorization: Bearer {token}
userIp: {dirección IP del cliente}

Cuerpo de la solicitud

Nombre del campoDescripciónTipoObligatorio
MontoMonto de la operaciónNumber
MonedaCódigo de la moneda de la operaciónString
EmailDirección de correo electrónico del cliente que realiza el pagoString
CodBancoPreseleccionadoCódigo del bancoString
NombrePagadorNombre del clienteString
UserRutPagadorIdentificador Personal RUT del usuarioString
BloquearRutUtilizar true o false para bloquear el RUT del pagador y no permitir modificarlo durante el pagoBoolean
ReferenciaIdentificación del cliente final en caso de que se requieraStringNo
TrazaIdIdentificador único de trazabilidad en la base de datos del comercioString
CanalIdCanal por donde realiza la operación. Posibles valores: - Pasarela - API (default) - Link de Pago - Android - iOSNumberNo
CargosAdicionalesObjeto con la información de cargos adicionalesObjectNo
MontoOriginalObjeto con información del monto original. Se utiliza cuando se debe aplicar una conversión de monedaObjectNo

Respuesta

NombreDescripciónTipo
tokenToken único para autenticar la sesión de pago.String
signature_tokenToken de firma para verificar la integridad de la solicitud.String
terms_urlURL de los términos y condiciones del servicio.String
urlSessionURL de la sesión de pago.String
transaccionIdReferencia de la transacción en LukapayString

Ejemplo de uso

Cuerpo de la solicitud

{
"TrazaId": "6830bc36-ca0a-4c85-ad25-27dfab727d4b",
"Monto": 200,
"Moneda": "CLP",
"CanalId": 2,
"Email": "demo@lukapay.io",
"NombrePagador": "Pedro Perez",
"Link": null,
"MontoOriginal": null,
"CargosAdicionales": null,
"Referencia": null,
"CodigoBancoPreSeleccionado": "cl_test"
}

Cuerpo de la respuesta

{
"token": "PdcLTfQqNDat8NqvdFj9i4bcMbxAawDRsBHIDVGZ2ZZjhmEhinitl8Gtpxz14Hwv",
"signature_token": "pnt2u09ju8tIFzkk93C3tlzVp6Lfw3eN0kxzcsEkjSjQWm3hhI6cRHJCLaw3GPJ7",
"terms_url": "https://www.etpay.com/terminos-condiciones",
"urlSession": "https://pmt-sandbox.etpay.com/session/PdcLTfQqNDat8NqvdFj9i4bcMbxAawDRsBHIDVGZ2ZZjhmEhinitl8Gtpxz14Hwv",
"transaccionId": "104094"
}

Consultar

Permite consultar la transacción una vez realizada el pago a través del botón de Etpay.

Solicitud

POST {URL}/api/v1/transaccion/etpay.consultar

Cabeceras

Content-Type: application/json
Authorization: Bearer {token}
userIp: {dirección IP del cliente}

Cuerpo de la solicitud

Nombre del campoDescripciónTipoObligatorio
TransaccionIdReferencia de la transacción en LukapayString
TokenSessionToken de respuesta del método de etpay.crear.sesionString

Respuesta

NombreDescripciónTipo
CanalIndica el canal que se está utilizando para aplicar el pago en LukapayNumber
CargosAdicionalesObjeto que contiene cargos adicionales.Object
CuotasObjeto que contiene información sobre cuotas.Object
DescripciónContiene la respuesta de la aplicación del pago, como estatus de la transacción y cualquier información adicionalString
ExitosoIndica si la transacción fue exitosa o no. Se utiliza para validar la respuestaBoolean
FechaOperacionFecha que ocurrió la transacciónString
InfoProcesoObjeto que contiene información más detallada del estatus de la transacciónObject
InfoTarjetaObjeto que contiene información de la tarjeta de crédito utilizada para realizar el pago. Solo aplica para pagos con tarjetaObject
InfoUsuarioPagadorObjeto que devuelve información básica del usuario que realiza el pagoObject
MedioDePagoIndica el método de pago que se utilizóString
MerchantIdReferencia de la transacción del merchant utilizado para aplicar el pagoString
MonedaCódigo de la moneda utilizada para realizar el pagoString
MontoIndica el monto del pago realizadoNumber
MontoOriginalObjeto con información del monto original. Se utiliza cuando se debe aplicar una conversión de monedaObject
MontoUsdValor del monto en dólar estadounidense. Se utiliza cuando se especifica el MontoOriginalNumber
TarjetaHabienteObjeto que contiene información del pagador (en caso de haber sido especificado)Object
TransaccionIdReferencia de la transacción en LukapayNumber
TransaccionMerchantIdReferencia de la transacción del merchant utilizado para aplicar el pagoNumber
TrazaIdIdentificador interno del comercio. En caso de que el comercio no lo proporcione se genera un código aleatorio.String

Ejemplo de uso

Cuerpo de la solicitud

{
"TransaccionId": "104094",
"TokenSession": "PdcLTfQqNDat8NqvdFj9i4bcMbxAawDRsBHIDVGZ2ZZjhmEhinitl8Gtpxz14Hwv"
}

Cuerpo de la respuesta

{
"Monto": 200,
"MontoUsd": 0.21,
"InfoProceso": {
"EstatusProcesamiento": "success",
"CodigoRespuestaCvv": null
},
"TarjetaHabiente": null,
"InfoUsuarioPagador": {
"Nombre": "Pedro",
"Apellido": "Pérez",
"NumeroIdentidad": "111111111",
"NumeroTelefono": null,
"Email": "demo@lukapay.io"
},
"Moneda": "CLP",
"InfoTarjeta": null,
"TransaccionId": 104094,
"TransaccionMerchantId": 104094,
"Descripcion": "success",
"TrazaId": "6830bc36-ca0a-4c85-ad25-27dfab727d4b",
"Exitoso": true,
"Canal": "Api",
"MedioDePago": "Transferencia",
"MontoOriginal": null,
"MerchantId": "GaUigw1MqmJqtpiwXsUBEDmyc8BcxE7RGytuMGUbWqVGSXjKMAtAwEnP9uZ53ux9",
"FechaOperacion": "2024-09-20 10:48:08.000000+00:00",
"CargosAdicionales": null,
"Cuotas": null
}