Skip to content

Asaas

ACTIVEVersão 1.1.0Asaas

Gateway de pagamento brasileiro: cobranças (boleto, Pix, cartão), clientes, assinaturas e webhooks de pagamento. A chave de API é da própria conta do tenant.

Ver como JSON

Pré-requisitos

  • uma conta ativa no Asaas;
  • permissão no iBPMS para criar ou selecionar conexões;
  • a chave de API da própria conta, copiada do painel.

Obtendo a chave de API

  1. No painel do Asaas, abra o menu do usuário e vá em Integrações.
  2. Acesse Chave de API e copie a chave exibida.
  3. Cole a chave no campo de credencial do iBPMS.

Credenciais

Credencial

Chave de API

API_KEY

No painel do Asaas, abra o menu do usuário > Integrações > Chave de API e copie a chave. Ela é enviada no header access_token de cada chamada.

CampoFormato esperado
Chave de APICole a chave de API da sua conta Asaas

Abrir guia do provedor

Ações disponíveis

Ação

Cancelar assinatura

subscription.delete

Encerra a recorrência e remove as cobranças pendentes/vencidas ligadas a ela.

Entradas

CampoTipoObrigatórioDescrição
idAssinatura (id)TEXTSim

Saídas

CampoTipoObrigatórioDescrição
deletedDeletedOUTPUTNão
idIdOUTPUTNão
Ação

Cancelar cobrança

payment.delete

Remove uma cobrança ainda não paga. Resposta: { deleted: true, id }.

Entradas

CampoTipoObrigatórioDescrição
idCobrança (id)TEXTSimId da cobrança a remover.

Saídas

CampoTipoObrigatórioDescrição
deletedDeletedOUTPUTNão
idIdOUTPUTNão
Ação

Consultar cobrança

payment.get

Recupera uma cobrança pelo id, com status atual e valores.

Entradas

CampoTipoObrigatórioDescrição
idCobrança (id)TEXTSimId da cobrança Asaas, ex.: {{ cobranca.id }}

Saídas

CampoTipoObrigatórioDescrição
idIdOUTPUTNão
statusStatusOUTPUTNão
billingTypeBilling TypeOUTPUTNão
valueValueOUTPUTNão
netValueNet ValueOUTPUTNão
dueDateDue DateOUTPUTNão
paymentDatePayment DateOUTPUTNão
invoiceUrlInvoice UrlOUTPUTNão
bankSlipUrlBank Slip UrlOUTPUTNão
customerCustomerOUTPUTNão
externalReferenceExternal ReferenceOUTPUTNão
Ação

Criar assinatura

subscription.create

Cria uma cobrança recorrente. Obrigatórios: cliente, forma, valor, primeiro vencimento e ciclo.

Entradas

CampoTipoObrigatórioDescrição
customerCliente (id)TEXTSim
billingTypeForma de pagamentoSELECTSim
valueValor por cicloNUMBERSim
nextDueDatePrimeiro vencimentoDATESimFormato AAAA-MM-DD.
cycleCicloSELECTSim
descriptionDescriçãoTEXTNão
externalReferenceReferência externaTEXTNão

Saídas

CampoTipoObrigatórioDescrição
idIdOUTPUTNão
statusStatusOUTPUTNão
valueValueOUTPUTNão
cycleCycleOUTPUTNão
nextDueDateNext Due DateOUTPUTNão
customerCustomerOUTPUTNão
Ação

Criar cliente

customer.create

Cadastra um cliente na conta Asaas. Obrigatórios: nome e CPF/CNPJ.

Entradas

CampoTipoObrigatórioDescrição
nameNomeTEXTSimAceita expressões do processo, ex.: {{ solicitante.nome }}
cpfCnpjCPF ou CNPJTEXTSimCom ou sem máscara.
emailE-mailTEXTNão
phoneTelefone fixoTEXTNãoCampo 'phone' da API — telefone fixo.
mobilePhoneCelularTEXTNãoCampo 'mobilePhone' da API — celular.
externalReferenceReferência externaTEXTNãoId do seu processo, para correlacionar depois.

Saídas

CampoTipoObrigatórioDescrição
idIdOUTPUTNão
nameNameOUTPUTNão
cpfCnpjCpf CnpjOUTPUTNão
emailEmailOUTPUTNão
dateCreatedDate CreatedOUTPUTNão
Ação

Criar cobrança

payment.create

Cria uma cobrança única (boleto, Pix, cartão ou aberta). Obrigatórios: cliente, forma, valor e vencimento.

Entradas

CampoTipoObrigatórioDescrição
customerCliente (id)TEXTSimId do cliente Asaas, ex.: {{ cobranca.customerId }}
billingTypeForma de pagamentoSELECTSim
valueValorNUMBERSimValor total da cobrança, ex.: 149.90
dueDateVencimentoDATESimFormato AAAA-MM-DD.
descriptionDescriçãoTEXTNão
externalReferenceReferência externaTEXTNãoId do seu processo, para correlacionar no webhook.

Saídas

CampoTipoObrigatórioDescrição
idIdOUTPUTNão
statusStatusOUTPUTNão
billingTypeBilling TypeOUTPUTNão
valueValueOUTPUTNão
netValueNet ValueOUTPUTNão
dueDateDue DateOUTPUTNão
invoiceUrlInvoice UrlOUTPUTNão
bankSlipUrlBank Slip UrlOUTPUTNão
customerCustomerOUTPUTNão
externalReferenceExternal ReferenceOUTPUTNão
Ação

Estornar cobrança (Pix/cartão)

payment.refund

Estorna uma cobrança já paga por Pix ou cartão. Sem 'value', o Asaas tenta estornar o total.

Entradas

CampoTipoObrigatórioDescrição
idCobrança (id)TEXTSimId da cobrança paga a estornar.
valueValor a estornarNUMBERNãoOpcional. Vazio = estorno total.
descriptionMotivoTEXTNão

Saídas

CampoTipoObrigatórioDescrição
idIdOUTPUTNão
statusStatusOUTPUTNão
valueValueOUTPUTNão
Ação

Linha digitável do boleto

payment.identificationField

Retorna a linha digitável (identificationField) do boleto de uma cobrança. A URL do boleto em si vem em 'bankSlipUrl' na consulta da cobrança.

Entradas

CampoTipoObrigatórioDescrição
idCobrança (id)TEXTSimId da cobrança Asaas (boleto).

Saídas

CampoTipoObrigatórioDescrição
identificationFieldIdentification FieldOUTPUTNão
nossoNumeroNosso NumeroOUTPUTNão
barCodeBar CodeOUTPUTNão
Ação

QR Code Pix da cobrança

payment.pixQrCode

Retorna a imagem (base64) e o payload copia-e-cola do Pix de uma cobrança.

Entradas

CampoTipoObrigatórioDescrição
idCobrança (id)TEXTSimId da cobrança Asaas.

Saídas

CampoTipoObrigatórioDescrição
successSuccessOUTPUTNão
encodedImageEncoded ImageOUTPUTNão
payloadPayloadOUTPUTNão
expirationDateExpiration DateOUTPUTNão
Ação

Solicitar estorno de boleto

payment.bankSlipRefund

Inicia o fluxo de estorno de um boleto pago. A resposta traz 'requestUrl' — o pagador ainda precisa informar conta e documentos para concluir.

Entradas

CampoTipoObrigatórioDescrição
idCobrança (id)TEXTSimId da cobrança (boleto pago) a estornar.

Saídas

CampoTipoObrigatórioDescrição
idIdOUTPUTNão
statusStatusOUTPUTNão
requestUrlRequest UrlOUTPUTNão

Triggers disponíveis

Trigger

Pagamento recebido

PUSH

Dispara quando uma cobrança é recebida e o saldo fica disponível (PAYMENT_RECEIVED). A inscrição registra um webhook dedicado no Asaas.

Configuração

CampoTipoObrigatórioDescrição
notificationEmailE-mail para alertas de falha do webhookTEXTSimO Asaas exige um e-mail para avisar se o webhook parar de responder.

Eventos normalizados

  • GENERIC
Trigger

Cobrança vencida

PUSH

Dispara quando uma cobrança vence sem pagamento (PAYMENT_OVERDUE). A inscrição registra um webhook dedicado no Asaas.

Configuração

CampoTipoObrigatórioDescrição
notificationEmailE-mail para alertas de falha do webhookTEXTSimO Asaas exige um e-mail para avisar se o webhook parar de responder.

Eventos normalizados

  • GENERIC

Limitações

  • a chave é enviada no header `access_token` de cada chamada, então precisa continuar válida no painel do Asaas;
  • os triggers dependem de o webhook do Asaas estar apontado para o iBPMS;
  • cobranças, assinaturas e clientes seguem as regras e os limites da própria conta Asaas.

Erros comuns

SintomaPossível causaCorreção
401 nas chamadasChave revogada ou copiada com espaçosGere a chave novamente no painel e cole sem espaços em volta.
Pagamento não dispara a regraWebhook do Asaas não configuradoAponte o webhook do Asaas para a URL de callback do trigger.
Cobrança recusadaDados do cliente incompletosConfirme CPF/CNPJ e os campos obrigatórios antes de criar a cobrança.

Veja também

Documentação pública do iBPMS.