Pular para o conteúdo principal

kobana billing payments

Comandos de kobana billing payments. Toda opção global (Opções globais) vale aqui.

ComandoHTTPDescrição
payments listGET /v1/paymentsListar pagamentos
payments createPOST /v1/paymentsProcessar pagamento
payments bulk-update-invoicePOST /v1/payments/bulk-update-invoiceReatribuir pagamentos a outra fatura
payments getGET /v1/payments/{id}Obter pagamento
payments deleteDELETE /v1/payments/{id}Excluir pagamento
payments cancelPOST /v1/payments/{id}/cancelCancelar pagamento
payments change-cardPOST /v1/payments/{id}/change-cardTrocar cartão do pagamento
payments change-due-datePOST /v1/payments/{id}/change-due-dateAlterar vencimento do boleto
payments refundPOST /v1/payments/{id}/refundEstornar pagamento
payments retryPOST /v1/payments/{id}/retryTentar pagamento novamente
payments send-emailPOST /v1/payments/{id}/send-emailEnviar boleto por e-mail
payments syncPOST /v1/payments/{id}/syncSincronizar pagamento com gateway

payments list​

Listar pagamentos

kobana billing payments list [OPÇÕES]

GET /v1/payments

Retorna uma lista paginada dos pagamentos da organização atual.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
pageintegernãoPágina (começa em 1). Padrão: 1.
per_pageintegernãoItens por página. Padrão: 20. Máximo: 100.
sort_bystringnãoCampo de ordenação. Padrão depende do recurso.
sort_orderstringnãoDireção da ordenação. Padrão: desc. Valores: asc, desc.
person_idstringnãoFiltra por UUID da pessoa associada.
person_document_numberstringnãoFiltra por CPF/CNPJ da pessoa (exato).
person_name_containsstringnãoFiltra por nome da pessoa (busca parcial, sem distinção de maiúsculas).
statusstringnãoFiltra por status do pagamento. Valores: pending, processing, succeeded, failed, canceled, partial, refunded, partially_refunded.
invoice_idstringnãoFiltra pelos pagamentos de uma fatura específica.
billing_account_idstringnãoFiltra pelos pagamentos de uma conta de cobrança.
company_idstringnãoFiltra pelos pagamentos de uma empresa específica.
gateway_idstringnãoFiltra pelos pagamentos processados por um gateway específico.
payment_method_idstringnãoFiltra pelos pagamentos de um meio de pagamento específico.
payment_method_typestringnãoFiltra por meio de pagamento: card, bank_slip, pix ou bank_transfer. Valores: card, bank_slip, pix, bank_transfer.
external_idstringnãoFiltra pelo ID externo (campo livre para identificadores do sistema legado).
gateway_payment_idstringnãoFiltra pelo identificador do pagamento no gateway upstream.
invoice_filterstringnãoFiltra por presença de fatura: all, with_invoice ou without_invoice. Valores: all, with_invoice, without_invoice.
searchstringnãoBusca textual livre.
amount_minnumber,nullnãoValor mínimo cobrado (em BRL).
amount_maxnumber,nullnãoValor máximo cobrado (em BRL).
paid_amount_minnumber,nullnãoValor mínimo efetivamente recebido (em BRL).
paid_amount_maxnumber,nullnãoValor máximo efetivamente recebido (em BRL).
created_afterstringnãoData de criação inicial do intervalo (YYYY-MM-DD).
created_beforestringnãoData de criação final do intervalo (YYYY-MM-DD).
paid_afterstringnãoData inicial de confirmação do pagamento — formato ISO 8601.
paid_beforestringnãoData final de confirmação do pagamento — formato ISO 8601.

Respostas

HTTPDescrição
200Lista paginada de pagamentos.
404Recurso não encontrado na organização atual.

payments create​

Processar pagamento

kobana billing payments create [OPÇÕES]

POST /v1/payments

Processa um pagamento para uma fatura existente. Aceita um payment_method_id previamente registrado ou um bloco payment_method com dados de cartão/PIX/boleto. Quando amount é omitido, cobra o saldo aberto da fatura.

Corpo da requisição

NomeTipoObrigatórioDescrição
invoice_idstring (uuid)simUUID da fatura a ser paga.
payment_method_idstring (uuid)nãoUUID de um meio de pagamento previamente registrado para a conta.
payment_methodobjectnão
amountnumbernãoValor a cobrar em reais (float, até 4 casas decimais). Padrão: saldo aberto da fatura.
external_idstringnãoIdentificador no seu sistema externo, para idempotência/sincronização.
custom_metadataobjectnãoMetadados livres definidos pelo cliente para correlação interna.

Outros campos e objetos aninhados: kobana schema billing.payments.create.

Respostas

HTTPDescrição
201Pagamento criado.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

payments bulk-update-invoice​

Reatribuir pagamentos a outra fatura

kobana billing payments bulk-update-invoice [OPÇÕES]

POST /v1/payments/bulk-update-invoice

Atualiza em massa a fatura associada aos pagamentos informados. Útil para corrigir vínculos quando pagamentos chegaram apontando para a fatura errada. Um pagamento que já quita mais de uma fatura não é movido: volta em failed (com id e error), e failed_count conta esses casos.

Corpo da requisição

NomeTipoObrigatórioDescrição
payment_idsarray<string (uuid)>simLista de UUIDs dos pagamentos a atualizar.
invoice_idstring (uuid)simUUID da fatura de destino.

Outros campos e objetos aninhados: kobana schema billing.payments.bulk-update-invoice.

Respostas

HTTPDescrição
200Pagamentos reatribuídos.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

payments get​

Obter pagamento

kobana billing payments get [ID] [OPÇÕES]

GET /v1/payments/{id}

Argumentos do caminho: id

Respostas

HTTPDescrição
200Detalhe do pagamento.
404Recurso não encontrado na organização atual.

payments delete​

Excluir pagamento

kobana billing payments delete [ID] [OPÇÕES]

DELETE /v1/payments/{id}

Remove um pagamento. Pagamentos já confirmados não podem ser excluídos — use cancel ou refund.

Argumentos do caminho: id

Respostas

HTTPDescrição
200Pagamento removido.
404Recurso não encontrado na organização atual.

payments cancel​

Cancelar pagamento

kobana billing payments cancel [ID] [OPÇÕES]

POST /v1/payments/{id}/cancel

Cancela um pagamento em aberto. Quando cancel_on_gateway é true (padrão), o cancelamento é propagado ao gateway.

Argumentos do caminho: id

Corpo da requisição

NomeTipoObrigatórioDescrição
reasonstringnãoMotivo do cancelamento (registrado no audit log).
cancel_on_gatewaybooleannãoQuando true (padrão), também cancela no gateway upstream.

Outros campos e objetos aninhados: kobana schema billing.payments.cancel.

Respostas

HTTPDescrição
200Pagamento cancelado.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

payments change-card​

Trocar cartão do pagamento

kobana billing payments change-card [ID] [OPÇÕES]

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

Troca o cartão de crédito de um pagamento falho processado pelo Pagar.me. O novo cartão precisa estar registrado previamente em payment_methods.

Argumentos do caminho: id

Corpo da requisição

NomeTipoObrigatórioDescrição
credit_card_idstring (uuid)simUUID do cartão de crédito ativo da conta de cobrança.

Outros campos e objetos aninhados: kobana schema billing.payments.change-card.

Respostas

HTTPDescrição
200Cartão trocado.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

payments change-due-date​

Alterar vencimento do boleto

kobana billing payments change-due-date [ID] [OPÇÕES]

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

Altera o vencimento de um pagamento em boleto pendente emitido via gateway Kobana. A nova data precisa ser futura.

Argumentos do caminho: id

Corpo da requisição

NomeTipoObrigatórioDescrição
due_datestringsimNova data de vencimento no formato YYYY-MM-DD.

Outros campos e objetos aninhados: kobana schema billing.payments.change-due-date.

Respostas

HTTPDescrição
200Vencimento atualizado.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

payments refund​

Estornar pagamento

kobana billing payments refund [ID] [OPÇÕES]

POST /v1/payments/{id}/refund

Estorna um pagamento bem-sucedido. Sem amount, estorna o valor total; com valor parcial, gera estorno parcial.

Argumentos do caminho: id

Corpo da requisição

NomeTipoObrigatórioDescrição
amountnumbernãoValor a estornar em reais (float, até 4 casas decimais). Padrão: valor total do pagamento.
reasonstringnãoMotivo do estorno (registrado no audit log).

Outros campos e objetos aninhados: kobana schema billing.payments.refund.

Respostas

HTTPDescrição
200Pagamento estornado.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

payments retry​

Tentar pagamento novamente

kobana billing payments retry [ID] [OPÇÕES]

POST /v1/payments/{id}/retry

Reprocessa um pagamento falho. Pode opcionalmente trocar para um cartão novo (via card) ou para um meio de pagamento salvo (payment_method_id).

Argumentos do caminho: id

Corpo da requisição

NomeTipoObrigatórioDescrição
cardobjectnão
payment_method_idstring (uuid)nãoUUID de um meio de pagamento salvo a ser usado na nova tentativa.

Outros campos e objetos aninhados: kobana schema billing.payments.retry.

Respostas

HTTPDescrição
200Pagamento reprocessado.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

payments send-email​

Enviar boleto por e-mail

kobana billing payments send-email [ID] [OPÇÕES]

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

Envia o link do boleto por e-mail para o destinatário informado. Disponível apenas para pagamentos em boleto pendentes.

Argumentos do caminho: id

Corpo da requisição

NomeTipoObrigatórioDescrição
emailstring (email)simEndereço de e-mail do destinatário.
messagestringnãoMensagem opcional incluída no corpo do e-mail.

Outros campos e objetos aninhados: kobana schema billing.payments.send-email.

Respostas

HTTPDescrição
200E-mail enviado.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

payments sync​

Sincronizar pagamento com gateway

kobana billing payments sync [ID] [OPÇÕES]

POST /v1/payments/{id}/sync

Sincroniza o status do pagamento com o gateway upstream (PIX/boleto Kobana ou estorno Pagar.me). Retorna o pagamento atualizado.

Argumentos do caminho: id

Respostas

HTTPDescrição
200Pagamento sincronizado.
404Recurso não encontrado na organização atual.