Skip to main content

Pago Móvil (P2C)

Revisiones

FechaAutorDescripción
27-03-2023Dennis CastilloDocumentación Inicial

Introducción

Este documento proporciona las especificaciones para implementar la validación de pago móvil (P2C) a través del API de Luka.

La URL de cada ambiente se especifica a continuación:

Autenticación

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.

Request

POST {URL}/api/v1/servicio/login

Headers

Content-Type: application/json

Request Body

{
"Username": "usuario_comercio",
"Password": "password-comercio"
}

El token se encuentra en el header de la respuesta de la consulta como se muestra a continuación:

HTTP/1.1 200 OK
Date: Mon, 27 Mar 2023 21:53:05 GMT
Content-Type: text/plain; charset=utf-8
Server: Kestrel
Content-Length: 0
token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjE5IiwiYXBpIjoiaHR0cHM6Ly9sb2NhbGhvc3Q6NTA1NiIsImJzYXBpIjoiaHR0cHM6Ly9zYW5kYm94LmJsdWVzbmFwLmNvbSIsImJzZnJhdWQxIjoiaHR0cHM6Ly9zYW5kYm94LmJsdWVzbmFwLmNvbS9zZXJ2bGV0L2xvZ28uaHRtIiwiYnNmcmF1ZDIiOiJodHRwczovL3d3dy5ibHVlc25hcC5jb20vc2VydmxldC9sb2dvLmdpZiIsIm5iZiI6MTY3OTk1Mzk4NiwiZXhwIjoxNjc5OTY4Mzg2LCJpYXQiOjE2Nzk5NTM5ODYsImlzcyI6IkFtZXJpY2FuIFBheWNvIExMQyIsImF1ZCI6IjcyQkZFNjhGMUU1RjVCQTY5MzYxMTMzQjU0NzlEOEY5NERFQ0JBMjUyRUVCMjIwNDIzRENBNkIzMjJFODY1NjFBNzg1RDhENjE1N0M2QjNGOUZFNDI2RkMyOTdDQjdCOTRFMDYzN0QyMDcwNUNEQzNGMzQ0OThBRDIzOTJBNEZEIn0.TKupqXQIxycu71MiUWxRO8FOG8J8BgroVvF9o1CgCY0
id: 0dd5b4f6-31e7-4251-aa39-d4a6f8bf0509
api-supported-versions: 1.0

Validación de pago móvil (P2C)

Permite consultar si un pago realizado a través de pago móvil existe.

Request

POST {URL}/api/v1/Transaccion/bancamiga.movpay

Headers

Authorization: Bearer {token}
userIp: {dirección IP del cliente}

Request Body (Schema)

Nombre del campoDescripciónTipoObligatorio
nombrePagadorNombre del clientestringNo
codigoBancoPagadorCódigo de 4 dígitos del bancostring
telefonoPagadorNúmero de teléfono desde donde se realizó el pago móvilstring
cedulaCédula de identidad del clientestringNo
numeroRerefenciaCódigo de autorización del pago móvilstring
montoMonto de la operacióndouble
emailCorreo electrónico del clientestring
referenciaValor opcional que permite identificar algo relacionado con el pagostringNo
trazaIdIdentificador único de trazabilidad en la base de datos del comerciostringNo
TipoConstante que indica si el pago móvil es enviado o recibido. Posibles valores: R=RECIBIDO, P=ENVIADOS. Valor por defecto: Rstring

Example Value

{
"nombrePagador": "Pedro Perez",
"codigoBancoPagador": "0105",
"telefonoPagador": "584125555555",
"cedula": "V 12345678",
"numeroRerefencia": "30867220134",
"monto": 1.0,
"email": "email@example.com",
"referencia": "",
"trazaId": "",
"tipo": "R"
}

Responses

Example Value

{
"monto": 0,
"montoUsd": 0,
"infoProceso": {
"estatusProcesamiento": "string",
"codigoRespuestaCvv": "string"
},
"tarjetaHabiente": null,
"infoUsuarioPagador": {
"nombre": "string",
"apellido": "string",
"numeroIdentidad": "string",
"numeroTelefono": "string",
"email": "string"
},
"moneda": "string",
"infoTarjeta": null,
"transaccionId": 0,
"transaccionMerchantId": 0,
"descripcion": "string",
"trazaId": "string",
"exitoso": true,
"canal": "string",
"medioDePago": "string",
"montoOriginal": null,
"merchantId": "string",
"fechaOperacion": "string",
"cargosAdicionales": null
}

Códigos de error

CódigoMensaje
401acceso no autorizado
400el pago ya fue registrado
400el número de teléfono no tiene el formato correcto
400el código del banco es incorrecto
400la moneda no está soportada
500ocurrió un error inesperado

Example Value

{
"mensaje": "string",
"codigo": 0,
"continua": true,
"mensajeId": "string"
}