API Reference

Process Payment

POST/payment

Inicia el procesamiento de pago para una factura de servicios.

Objetivo

Este endpoint permite iniciar una operación de pago de servicios indicando la deuda específica, el monto y los datos del cliente.

Request

Headers

CampoTipoObligatorioDescripción
x-authorization-token
StringToken de autenticación obtenido en el login.
x-api-key
StringAPI Key proporcionada para el acceso a la API.

Body Parameters

CampoTipoObligatorioDescripción
debtId
StringID de la deuda específica que se quiere procesar.
amount
NumberMonto a pagar.
externalClientId
StringID del usuario final asignado por el cliente.
externalPaymentId
StringID de la operación provisto por el cliente.
additionalData
ObjectNoInformación adicional relacionada a la operación.

Response

Response Body

ParámetroTipoDescripción
operationId
StringID único de la operación generada.
createdAt
DatetimeFecha y hora de creación de la operación.
companyCode
StringCódigo de la compañía.
companyName
StringNombre de la compañía.
amount
NumberMonto del pago.
identifiers
Object[]Identificadores utilizados para el pago.
agent
StringNombre del agente procesador.
clientUsername
StringNombre del cliente fintech que realizó la operación.
externalClientId
StringID del usuario final asignado por el cliente.
externalPaymentId
StringID de la operación provisto por el cliente.
additionalData
ObjectInformación adicional relacionada a la operación.

Response Examples

200 OK

Consideraciones

  • Este servicio inicia una operación de pago y devuelve su identificador único.
  • El monto debe estar dentro del rango permitido para la deuda (entre minAmount y maxAmount).
  • Si algún campo obligatorio es inválido o falta, se responderá con error 400.
  • Una vez iniciado el pago, use el operationId para consultar el estado con el endpoint /status.

CLIENT LIBRARIES

REQUEST EXAMPLE

curl --request POST \
--url https://services.homo.tapila.cloud/payment \
--header 'x-authorization-token: YOUR_TOKEN_HERE' \
--header 'x-api-key: YOUR_API_KEY_HERE' \
--header 'Content-Type: application/json' \
--data '{
  "debtId": "222ba02e-b7a2-40d4-b2cb-3445bf4ba2f3-0",
  "amount": 851,
  "externalClientId": "user123",
  "externalPaymentId": "payment-456",
  "additionalData": {}
}'