Cria uma nova fatura avulsa.

Faturas avulsas são independentes de assinaturas e podem ser usadas para cobrar qualquer tipo de valor não recorrente.

Todas as faturas seguirão as configurações de retentativa e notificações previamente configuradas na plataforma.

Exemplo

A maioria dos parâmetros deste método são opcionais. O exemplo abaixo efetua a emissão de uma fatura avulsa usando apenas os atributos obrigatórios:

{
  "customer_id": 28,
  "payment_method_code": "bank_slip",
  "bill_items": [
    {
      "product_id": 14,
      "amount": 100
    }
  ]
}

Recomendamos que você implemente apenas estes parâmetros obrigatórios e adicione os opcionais a medida que a necessidade sugir. Normalmente o comportamento padrão da plataforma é suficiente para a maioria dos casos de uso.

Lista de produtos

Sua fatura avulsa deve conter no mínimo um item na lista bill_items. Você deve referenciar o produto através do parâmetro product_id ou product_code.

Diferente das faturas geradas a partir de assinaturas, o valor dos itens das faturas avulsas pode ser informado através do parâmetro amount dentro da lista bill_items.

Apesar do bill_item suportar um esquema de precificação (pricing_schema) com quantidade (quantity), recomendamos utilizar apenas o parâmetro amount para evitar complexidade desnecessária no desenvolvimento. Se pricing_schema, quantity e amount forem informados ao mesmo tempo, garanta que todos sejam mutuamente válidos.

Método de pagamento

É obrigatório informar o código do método de pagamento para a geração da fatura. Caso o método escolhido seja cartão de crédito, por exemplo, a plataforma irá tentar efetuar a cobrança com o cartão já cadastrado para o respectivo cliente. Caso nenhum cartão esteja cadastrado, a plataforma enviará por padrão um e-mail automático solicitando os dados de pagamento.

Se preferir, você ainda poderá efetuar a captura dos dados de pagamento de duas outras formas diferentes:

  • Capture os dados em uma página própria (obrigatoriamente com HTTPS) e informe-os para a Vindi através do método da API POST payment_profiles antes de criar a fatura;
  • Ou então redirecione o cliente para o parâmetro url da fatura recém-criada, onde ele poderá imprimir o boleto ou inserir as informações de pagamento dentro do ambiente seguro da Vindi.

Condição de pagamento

Por padrão, a condição de pagamento configurada no método de pagamento será utilizada para emitir a cobrança da fatura avulsa.

Se desejar customizar a condição para uma fatura específica, informe o parâmetro payment_condition.

Caso você receba um erro no atributo payment_condition informando que o mesmo é inválido, verifique se os dados de data de vencimento due_at, data de agendamento billing_at e desconto por pontualidade payment_condition.payment_condition_discounts.days_before_due estão válidos. O valor da data do limite de desconto não pode ser retroativa, sendo assim, é possível que o parâmetro payment_condition fique inválido mesmo que não tenha sido informado, visto que as informações do método de pagamento escolhido serão utilizadas por padrão.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Body Params

Cria uma nova fatura avulsa.

body
object
int32
required

ID do cliente

string

Código externo para referência via API

int32

Número de parcelas. Se não informado, o valor '1' será utilizado

string
required

Código do método de pagamento

string

Data opcional de emissão da cobrança no formato ISO 8601. Se não informada, a cobrança será imediata

string

Data opcional de vencimento da cobrança no formato ISO 8601. Se não informada, o vencimento padrão será utilizado

string

Código identificador da transação na respectiva bandeira

bill_items
array of objects
required

Lista de itens da fatura

bill_items*
bill_affiliates
array of objects

Lista de participantes da fatura. Este campo é exclusivo para transaçõesque contenham participantes ativos. Os participantes dividem o valorda fatura com a empresa

bill_affiliates
string
enum

Metadados da fatura

Allowed:
payment_profile
object
payment_condition
object
Responses

Language
Credentials
Basic
base64
:
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json