Tapi Logo

Recomendamos ingresar en Desktop

Nuestra documentación y herramientas de integración están optimizadas para brindarte la mejor experiencia en computadora.

Por favor, accede desde una computadora para continuar.

Referencia API

Procesar Pago

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
StringSíToken de autenticación obtenido en el login.
x-api-key
StringSíAPI Key proporcionada para el acceso a la API.

Body Parameters

ParámetroTipoRequeridoDescripción
debtId
StringSíID de la deuda específica que se quiere procesar.
amount
NumberSíMonto a pagar.
paymentMethod
StringSíMétodo de pago. Valores posibles: ACCOUNT, DEBIT, CREDIT.
externalPaymentId
StringSíID de la operación provisto por el cliente.
paymentDetails
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.

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.
Ver la librería de errores de esta referencia

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,
  "paymentMethod": "ACCOUNT",
  "externalPaymentId": "payment-456",
  "paymentDetails": {}
}'