post https://api.stage.cora.com.br/invoices/pay
Realize o pagamento de um boleto ou QR Code em ambiente de Stage através desta API, podendo auxiliar em testes no fluxo de gestão de faturas.
![Group 913.png 154](https://files.readme.io/e92482c-Group_913.png)
Importante para Integração Direta
Para você conseguir efetuar essa integração é obrigatória a leitura sobre "Utilização das APIs" e recomendada a leitura sobre "Instruções Iniciais" e "Client Credentials e Client ID"
Casos de uso
Os casos de uso mais comuns que a API de pagamento de boleto poderá auxiliar são:
- Inserir saldo nas contas de teste
Quando é iniciada a integração, enviamos um e-mail com duas contas de teste.
Para inserir saldo em suas contas de teste, será preciso emitir um boleto por uma das contas e fazer o pagamento pela outra. - Receber evento do Webhook
Caso já tenha registrado o evento com o recurso invoice e o gatilho paid logo após a solicitação de pagamento, a Cora irá disparar o evento com as informações do boleto pago. - Visualização do item no extrato
Após a emissão do boleto, será possível solicitar o pagamento para poder visualizar no extrato esse item com o novo estado.
Quais são requisitos para a utilização desta API?
- Token: possuir um token de acesso válido é essencial. Caso ainda não tenha gerado um, temos um guia detalhado disponível no tópico Fluxos de Autorização e Autenticação.
- Boleto: para que a resposta da API seja preenchida, é recomendável que um boleto tenha sido gerado anteriormente.
- Idempotency-Key: UUID aleatório gerado por você. Nós utilizamos esse header para evitar duplicidades no pagamento.
Headers
Content-Type | application/json |
---|---|
Authorization | Bearer {{access_token}} |
Idempotency-Key | e6371a9c-714f-4e79-955c-58a7755eed15 |
Parâmetros da requisição
Parâmetro | Tipo | Descrição |
---|---|---|
id obrigatório | String | Identificador do boleto a ser pago. |
Parâmetros da resposta
Parâmetro | Tipo | Descrição |
---|---|---|
id obrigatório | String | ID do boleto na Cora. Esse ID precisará ser usado para consultar os detalhes do boleto. |
amountTotal obrigatório | Int | Valor total do boleto em centavos. Esse valor é a soma dos valores informados no tributo services . |
status obrigatório | Objeto PaymentStageStatus | Indica qual é o estado do boleto. Os status possíveis estão na Tabela de status da fatura Tabela de status da fatura. |
documentUrl obrigatório | String | URL do PDF do boleto (os boletos são disponibilizados apenas em PDF, não há versão HTML). |
buyer obrigatório | Objeto Buyer | Objeto Buyer |
seller obrigatório | Objeto Seller | Objeto Seller |
bankslip obrigatório | Objeto BankSlip | Objeto BankSlip |
pix opcional | Objeto Pix | Objeto Pix |
services obrigatório | Objeto Services | Array de Objetos Services |
paymentTerms obrigatório | Objeto PaymentTerms | Objeto PaymentTerms |
fine opcional | Objeto Fine | Objeto Fine |
discount obrigatório | Objeto Discount | Objeto Discount |
payments obrigatório | Objeto Payments | Array de Payments. Caso o pagamento ainda não tenha sido fetio o array será vazio [ ]. |
paymentForms obrigatório | String | Informa se o pagamento foi realizado através do código de barras ou QR-code Pix. |
createdAt obrigatório | String | Data de criação do boleto. |
authenticationId obrigatório | String | Id de autenticação. |
notification obrigatório | Objeto Notifications | Objeto Notifications |
Tipos de Objetos
Objeto PaymentStageStatus
Código | Descrição |
---|---|
IN_PAYMENT | Pagamento do boleto em processo de liquidação. |
Objeto Buyer
Parâmetro | Tipo | Descrição |
---|---|---|
name obrigatório | String | Nome do seu cliente (máximo 60 caracteres). |
document obrigatório | String | Documento do pagador (CPF ou CNPJ). |
email obrigatório | String | E-mail do seu cliente (máximo 60 caracteres). |
type obrigatório | String | Identificador de conta PJ. |
address obrigatório | Objeto Address | Objeto Address |
Objeto Seller
Parâmetro | Tipo | Descrição |
---|---|---|
businessId obrigatório | String | Id da empresa. |
name obrigatório | String | Nome da empresa. |
document obrigatório | String | Documento do beneficiário (CPF ou CNPJ). |
type obrigatório | String | Identificador de conta PJ. |
Erros Comuns
- Caso a tentativa de pagamento seja realizada pelo próprio emissor da fatura, o seguinte erro será retornado:
{ "code": "REC-0007", "message": "Payment attempt of self issued BankSlip" }
Integração Direta e Testes
Esta plataforma de documentação, atualmente, não permite o upload de informações importantes como certificados e private keys. Por isso, não recomendamos o uso dela para testes da modalidade de Integração Direta. Para fazer os testes que incluam essas informações sensíveis pedimos que use um sistema de sua escolha.![30-minutes.png Imagem](https://files.readme.io/66dd166-Group_918.png)
Opa, agora é hora do lanche!
Sim, aprendemos a pagar boletos em stage