Saltar al contenido principal

kobana billing payments

Comandos de kobana billing payments. Toda opción global (Opciones globales) vale aquí.

ComandoHTTPDescripción
payments listGET /v1/paymentsListar pagos
payments createPOST /v1/paymentsProcesar pago
payments bulk-update-invoicePOST /v1/payments/bulk-update-invoiceReasignar pagos a otra factura
payments getGET /v1/payments/{id}Obtener pago
payments deleteDELETE /v1/payments/{id}Eliminar pago
payments cancelPOST /v1/payments/{id}/cancelCancelar pago
payments change-cardPOST /v1/payments/{id}/change-cardCambiar tarjeta del pago
payments change-due-datePOST /v1/payments/{id}/change-due-dateCambiar vencimiento del boleto
payments refundPOST /v1/payments/{id}/refundReembolsar pago
payments retryPOST /v1/payments/{id}/retryReintentar pago
payments send-emailPOST /v1/payments/{id}/send-emailEnviar boleto por correo
payments syncPOST /v1/payments/{id}/syncSincronizar pago con el gateway

payments list​

Listar pagos

kobana billing payments list [OPCIONES]

GET /v1/payments

Devuelve una lista paginada de los pagos de la organización actual.

Parámetros de consulta

NombreTipoObligatorioDescripción
pageintegernoPágina (comienza en 1). Por defecto: 1.
per_pageintegernoÍtems por página. Por defecto: 20. Máximo: 100.
sort_bystringnoCampo de ordenación. El valor por defecto depende del recurso.
sort_orderstringnoDirección de ordenación. Por defecto: desc. Valores: asc, desc.
person_idstringnoFiltra por UUID de la persona asociada.
person_document_numberstringnoFiltra por CPF/CNPJ de la persona (coincidencia exacta).
person_name_containsstringnoFiltra por nombre de la persona (búsqueda parcial, sin distinción de mayúsculas).
statusstringnoFiltra por estado del pago. Valores: pending, processing, succeeded, failed, canceled, partial, refunded, partially_refunded.
invoice_idstringnoFiltra por los pagos de una factura específica.
billing_account_idstringnoFiltra por los pagos de una cuenta de cobro.
company_idstringnoFiltra por los pagos de una empresa específica.
gateway_idstringnoFiltra por los pagos procesados por un gateway específico.
payment_method_idstringnoFiltra por los pagos de un medio de pago específico.
payment_method_typestringnoFiltra por medio de pago: card, bank_slip, pix o bank_transfer. Valores: card, bank_slip, pix, bank_transfer.
external_idstringnoFiltra por ID externo (campo libre para identificadores del sistema legado).
gateway_payment_idstringnoFiltra por el identificador del pago en el gateway upstream.
invoice_filterstringnoFiltra por presencia de factura: all, with_invoice o without_invoice. Valores: all, with_invoice, without_invoice.
searchstringnoBúsqueda textual libre.
amount_minnumber,nullnoMonto mínimo cobrado (en BRL).
amount_maxnumber,nullnoMonto máximo cobrado (en BRL).
paid_amount_minnumber,nullnoMonto mínimo efectivamente recibido (en BRL).
paid_amount_maxnumber,nullnoMonto máximo efectivamente recibido (en BRL).
created_afterstringnoInicio del rango de fecha de creación (YYYY-MM-DD).
created_beforestringnoFin del rango de fecha de creación (YYYY-MM-DD).
paid_afterstringnoFecha inicial de confirmación del pago — formato ISO 8601.
paid_beforestringnoFecha final de confirmación del pago — formato ISO 8601.

Respuestas

HTTPDescripción
200Lista paginada de pagos.
404Recurso no encontrado en la organización actual.

payments create​

Procesar pago

kobana billing payments create [OPCIONES]

POST /v1/payments

Procesa un pago para una factura existente. Acepta un payment_method_id previamente registrado o un bloque payment_method con datos de tarjeta/PIX/boleto. Cuando se omite amount, cobra el saldo abierto de la factura.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
invoice_idstring (uuid)síUUID de la factura a pagar.
payment_method_idstring (uuid)noUUID de un medio de pago previamente registrado para la cuenta.
payment_methodobjectno
amountnumbernoMonto a cobrar en BRL (float, hasta 4 decimales). Por defecto: saldo abierto de la factura.
external_idstringnoIdentificador en su sistema externo, para idempotencia/sincronización.
custom_metadataobjectnoMetadatos libres definidos por el cliente para correlación interna.

Otros campos y objetos anidados: kobana schema billing.payments.create.

Respuestas

HTTPDescripción
201Pago creado.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

payments bulk-update-invoice​

Reasignar pagos a otra factura

kobana billing payments bulk-update-invoice [OPCIONES]

POST /v1/payments/bulk-update-invoice

Actualiza en bloque la factura asociada a los pagos indicados. Útil para corregir vínculos cuando los pagos llegaron apuntando a la factura equivocada. Un pago que ya liquida más de una factura no se mueve: vuelve en failed (con id y error), contado por failed_count.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
payment_idsarray<string (uuid)>síLista de UUIDs de los pagos a actualizar.
invoice_idstring (uuid)síUUID de la factura de destino.

Otros campos y objetos anidados: kobana schema billing.payments.bulk-update-invoice.

Respuestas

HTTPDescripción
200Pagos reasignados.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

payments get​

Obtener pago

kobana billing payments get [ID] [OPCIONES]

GET /v1/payments/{id}

Argumentos de la ruta: id

Respuestas

HTTPDescripción
200Detalle del pago.
404Recurso no encontrado en la organización actual.

payments delete​

Eliminar pago

kobana billing payments delete [ID] [OPCIONES]

DELETE /v1/payments/{id}

Elimina un pago. Los pagos ya confirmados no pueden eliminarse — use cancel o refund.

Argumentos de la ruta: id

Respuestas

HTTPDescripción
200Pago eliminado.
404Recurso no encontrado en la organización actual.

payments cancel​

Cancelar pago

kobana billing payments cancel [ID] [OPCIONES]

POST /v1/payments/{id}/cancel

Cancela un pago abierto. Cuando cancel_on_gateway es true (por defecto), la cancelación se propaga al gateway.

Argumentos de la ruta: id

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
reasonstringnoMotivo de la cancelación (registrado en el audit log).
cancel_on_gatewaybooleannoCuando es true (por defecto), también cancela en el gateway upstream.

Otros campos y objetos anidados: kobana schema billing.payments.cancel.

Respuestas

HTTPDescripción
200Pago cancelado.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

payments change-card​

Cambiar tarjeta del pago

kobana billing payments change-card [ID] [OPCIONES]

POST /v1/payments/{id}/change-card

Reemplaza la tarjeta de crédito de un pago fallido procesado por Pagar.me. La nueva tarjeta debe estar registrada previamente en payment_methods.

Argumentos de la ruta: id

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
credit_card_idstring (uuid)síUUID de la tarjeta de crédito activa de la cuenta de cobro.

Otros campos y objetos anidados: kobana schema billing.payments.change-card.

Respuestas

HTTPDescripción
200Tarjeta cambiada.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

payments change-due-date​

Cambiar vencimiento del boleto

kobana billing payments change-due-date [ID] [OPCIONES]

POST /v1/payments/{id}/change-due-date

Cambia el vencimiento de un pago en boleto pendiente emitido vía gateway Kobana. La nueva fecha debe ser futura.

Argumentos de la ruta: id

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
due_datestringsíNueva fecha de vencimiento en formato YYYY-MM-DD.

Otros campos y objetos anidados: kobana schema billing.payments.change-due-date.

Respuestas

HTTPDescripción
200Vencimiento actualizado.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

payments refund​

Reembolsar pago

kobana billing payments refund [ID] [OPCIONES]

POST /v1/payments/{id}/refund

Reembolsa un pago exitoso. Sin amount, reembolsa el monto total; con un monto parcial, emite un reembolso parcial.

Argumentos de la ruta: id

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
amountnumbernoMonto a reembolsar en BRL (float, hasta 4 decimales). Por defecto: monto total del pago.
reasonstringnoMotivo del reembolso (registrado en el audit log).

Otros campos y objetos anidados: kobana schema billing.payments.refund.

Respuestas

HTTPDescripción
200Pago reembolsado.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

payments retry​

Reintentar pago

kobana billing payments retry [ID] [OPCIONES]

POST /v1/payments/{id}/retry

Reprocesa un pago fallido. Opcionalmente cambia a una tarjeta nueva (vía card) o a un medio de pago guardado (payment_method_id).

Argumentos de la ruta: id

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
cardobjectno
payment_method_idstring (uuid)noUUID de un medio de pago guardado para usar en el reintento.

Otros campos y objetos anidados: kobana schema billing.payments.retry.

Respuestas

HTTPDescripción
200Pago reprocesado.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

payments send-email​

Enviar boleto por correo

kobana billing payments send-email [ID] [OPCIONES]

POST /v1/payments/{id}/send-email

Envía el enlace del boleto por correo al destinatario indicado. Disponible solo para pagos en boleto pendientes.

Argumentos de la ruta: id

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
emailstring (email)síDirección de correo del destinatario.
messagestringnoMensaje opcional incluido en el cuerpo del correo.

Otros campos y objetos anidados: kobana schema billing.payments.send-email.

Respuestas

HTTPDescripción
200Correo enviado.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

payments sync​

Sincronizar pago con el gateway

kobana billing payments sync [ID] [OPCIONES]

POST /v1/payments/{id}/sync

Sincroniza el estado del pago con el gateway upstream (PIX/boleto Kobana o reembolso Pagar.me). Devuelve el pago actualizado.

Argumentos de la ruta: id

Respuestas

HTTPDescripción
200Pago sincronizado.
404Recurso no encontrado en la organización actual.