Criar pedidos Pagar.me Core v5 com PIX, boleto ou cartão de crédito.
Nó Pagar.me
O nó de workflow Pagar.me cria um pedido pela Core API v5 do Pagar.me. Suporta PIX, cartão de crédito, boleto e pagamentos com múltiplos métodos configurados no array payments.
ID do nó no editor: pagarme_transaction
Endpoint da API: POST https://api.pagar.me/core/v5/orders
O que faz
- Cria um pedido com itens, cliente e configuração de pagamento
- Retorna o
iddo pedido,statuse arraychargescom detalhes da transação - Autentica com Basic auth usando API key codificada em Base64
Pré-requisitos
- Uma conta Pagar.me (adquirente Stone)
- Secret API key em Dashboard → Configurações → API Keys
- Chave de integração
pagarme_api_key_base64em Configurações → Chaves de API
O nó espera a API key já codificada em Base64 para autenticação Basic (
Authorization: Basic {{pagarme_api_key_base64}}). Codifiqueyour_secret_key:(com dois-pontos no final) em Base64.
Como configurar
Etapa 1 — Preparar credenciais Base64
O Pagar.me v5 usa autenticação Basic. Codifique sua secret key:
Base64(secret_key + ":")
Exemplo: se sua chave é sk_abc123, codifique sk_abc123: em Base64.
Armazene o resultado no WhatsWave:
- Configurações → Chaves de API
- Adicione chave de integração:
- Nome:
pagarme_api_key_base64 - Valor: a string Base64 (não a secret key bruta)
- Nome:
Etapa 2 — Adicionar o nó
Arraste Pagar.me de Payments para o canvas do workflow.
Etapa 3 — Configurar os campos
| Campo | Obrigatório | Descrição |
|---|---|---|
| Items (JSON) | Sim | Itens de linha: amount (centavos), description, quantity |
| Customer (JSON) | Sim | name, email, document, phones, etc. |
| Payments (JSON) | Sim | Métodos e valores de pagamento — ex.: PIX, credit_card, boleto |
Exemplo de items:
[
{
"amount": 15000,
"description": "Service package",
"quantity": 1
}
]
Exemplo de customer:
{
"name": "{{contact.name}}",
"email": "{{contact.email}}",
"document": "{{variables.customer_cpf}}",
"type": "individual"
}
Exemplo de payments — somente PIX:
[
{
"payment_method": "pix",
"pix": {
"expires_in": 3600
}
}
]
Exemplo de payments — cartão de crédito (com token do frontend):
[
{
"payment_method": "credit_card",
"credit_card": {
"card_token": "{{variables.card_token}}",
"installments": 1
}
}
]
Dados de cartão devem ser tokenizados no cliente com Pagar.me JS — nunca passe números de cartão brutos pelos workflows.
Etapa 4 — Usar a saída de charges
Inspecione charges na saída da execução para QR code PIX, URL de boleto ou status da transação:
Payment status: {{pagarme_1.status}}
Use um nó JavaScript para extrair last_transaction.qr_code_url do PIX se necessário.
Etapa 5 — Webhooks
Registre webhooks do Pagar.me para order.paid, charge.paid, etc., apontando para um workflow Webhook do WhatsWave.
Saídas do nó
| Campo de saída | Descrição |
|---|---|
id | ID do pedido |
status | Status do pedido |
charges | Array de cobranças com detalhes do método de pagamento |
Dicas e boas práticas
- Valores em centavos em itens e valores de pagamento
- Pré-codifique credenciais Base64 uma vez — não armazene secret keys brutas em variáveis de workflow
- Use PIX com
expires_inpara QR codes com tempo limitado - Para boleto, inclua endereço válido do cliente se exigido pela sua configuração Pagar.me
- Teste com chaves de sandbox do Pagar.me antes da produção
- A soma dos valores dos itens deve coincidir com o valor do pagamento para evitar erros de validação
- Use idempotência via metadados únicos de pedido na descrição do cliente ou do item
Exemplos de casos de uso
Link de pagamento PIX no WhatsApp
- Webhook com total do pedido e CPF do cliente
- Pagar.me — método de pagamento PIX, expiração de 1 hora
- JavaScript — extrair URL do QR code de charges
- Enviar WhatsApp — imagem ou texto com código PIX
Pedido com múltiplos itens do e-commerce
- Webhook do Shopify/WooCommerce
- Variable — mapear linhas do carrinho para o formato de items do Pagar.me
- Pagar.me — cliente + items + PIX
- Workflow de confirmação no webhook
order.paid
FAQ
Por que 401 Unauthorized?
O valor Base64 está incorreto. Certifique-se de codificar secret_key: (com dois-pontos), não apenas a chave.
Posso passar a API key bruta em vez de Base64?
O template do nó usa autenticação Basic. Armazene o valor pré-codificado em pagarme_api_key_base64.
Como obtenho o QR code PIX?
Verifique charges[0].last_transaction na saída completa da execução — os campos variam conforme a versão da API.
Cartão de crédito sem token?
Não é suportado com segurança. Use checkout Pagar.me ou SDK de tokenização no seu site.
Referência da API
| Item | Valor |
|---|---|
| Método | POST |
| URL | https://api.pagar.me/core/v5/orders |
| Auth | Authorization: Basic {{pagarme_api_key_base64}} |
| Docs oficiais | Create order |
Relacionados
Este artigo foi útil?
Precisa de mais ajuda? Falar com suporte