Pular para o conteúdo principal

kobana billing payment-methods

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

ComandoHTTPDescrição
payment-methods listGET /v1/payment_methodsListar métodos de pagamento
payment-methods createPOST /v1/payment_methodsCriar método de pagamento
payment-methods updatePUT /v1/payment_methodsCriar ou atualizar forma de pagamento
payment-methods getGET /v1/payment_methods/{id}Obter método de pagamento
payment-methods deleteDELETE /v1/payment_methods/{id}Remover método de pagamento
payment-methods set-defaultPOST /v1/payment_methods/{id}/set-defaultDefinir método como padrão

payment-methods list​

Listar métodos de pagamento

kobana billing payment-methods list [OPÇÕES]

GET /v1/payment_methods

Retorna uma lista paginada dos métodos de pagamento da organização atual. Filtros opcionais: billing_account_id, type, status.

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.
billing_account_idstringnãoFiltra por UUID da conta de cobrança.
typestringnãoFiltra por tipo: card, bank_slip, pix ou bank_transfer. Valores: card, bank_slip, pix, bank_transfer.
statusstringnãoFiltra por status: active, expired ou failed. Valores: active, expired, failed.

Respostas

HTTPDescrição
200Lista paginada de métodos de pagamento.
404Recurso não encontrado na organização atual.

payment-methods create​

Criar método de pagamento

kobana billing payment-methods create [OPÇÕES]

POST /v1/payment_methods

Cria um método de pagamento associado a uma conta de cobrança. Para type=card, envie o bloco card com o card_token gerado pela tokenização client-side. Para type=bank_transfer, envie o bloco bank_account. Para bank_slip e pix, basta o type — o gateway padrão é resolvido pela organização.

Corpo da requisição

NomeTipoObrigatórioDescrição
billing_account_idstring (uuid)simUUID da conta de cobrança proprietária do método de pagamento.
typestringsimTipo do método: card, bank_slip, pix ou bank_transfer. Valores: card, bank_slip, pix, bank_transfer.
is_defaultbooleannãoQuando true, marca este método como padrão da conta (desmarca os anteriores). O primeiro método criado para uma conta também vira padrão automaticamente.
cardobjectnão
bank_accountobjectnão
billing_detailsobjectnão
external_idstringnãoIdentificador no seu sistema externo, para idempotência/sincronização.
custom_metadataobjectnãoMetadados customizados em formato livre (object).

Outros campos e objetos aninhados: kobana schema billing.payment-methods.create.

Respostas

HTTPDescrição
201Método de pagamento 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.

payment-methods update​

Criar ou atualizar forma de pagamento

kobana billing payment-methods update [OPÇÕES]

PUT /v1/payment_methods

Recebe o mesmo corpo do POST, acrescido de id e public_id, e deduplica por id, public_id, external_id e as chaves naturais do recurso, nesta ordem, parando na primeira que encontrar um registro. Se encontrar, atualiza e responde 200; se não, cria e responde 201. Os campos obrigatórios do POST só são exigidos quando nenhum registro é encontrado, e a atualização é parcial: campos ausentes mantêm o valor atual.

Corpo da requisição

NomeTipoObrigatórioDescrição
billing_account_idstring (uuid)nãoUUID da conta de cobrança proprietária do método de pagamento.
typestringnãoTipo do método: card, bank_slip, pix ou bank_transfer. Valores: card, bank_slip, pix, bank_transfer.
is_defaultbooleannãoQuando true, marca este método como padrão da conta (desmarca os anteriores). O primeiro método criado para uma conta também vira padrão automaticamente.
cardobjectnão
bank_accountobjectnão
billing_detailsobjectnão
external_idstringnãoIdentificador no seu sistema externo, para idempotência/sincronização.
custom_metadataobjectnãoMetadados customizados em formato livre (object).
idstring (uuid)nãoUUID do registro. Usado apenas para localizá-lo — nunca é gravado.
public_idstring (uuid)nãoUUID público do registro, usado para localizá-lo.

Outros campos e objetos aninhados: kobana schema billing.payment-methods.update.

Respostas

HTTPDescrição
200Registro atualizado.
201Registro 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.

payment-methods get​

Obter método de pagamento

kobana billing payment-methods get [ID] [OPÇÕES]

GET /v1/payment_methods/{id}

Argumentos do caminho: id

Respostas

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

payment-methods delete​

Remover método de pagamento

kobana billing payment-methods delete [ID] [OPÇÕES]

DELETE /v1/payment_methods/{id}

Exclui o método de pagamento (soft delete: deleted_at, e o status vira removed onde ele ainda aparece por relação — nos pagamentos que pagou). Exige o nível de acesso delete. Falha quando há pagamentos pendentes ou em processamento. Se era o padrão, outro método ativo é promovido automaticamente.

Argumentos do caminho: id

Respostas

HTTPDescrição
200Método de pagamento removido.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

payment-methods set-default​

Definir método como padrão

kobana billing payment-methods set-default [ID] [OPÇÕES]

POST /v1/payment_methods/{id}/set-default

Marca o método como padrão da conta de cobrança e desmarca os anteriores. Falha quando o método não está active.

Argumentos do caminho: id

Respostas

HTTPDescrição
200Método de pagamento definido como padrão.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.