Criar Checkout Sessions Stripe para pagamentos únicos e assinaturas.
Nó Stripe
O nó de workflow Stripe cria uma Checkout Session via API REST do Stripe. Use-o para gerar uma URL de página de pagamento hospedada e enviá-la aos clientes no WhatsApp, e-mail ou qualquer canal da sua automação.
ID do nó no editor: stripe_checkout
Endpoint da API: POST https://api.stripe.com/v1/checkout/sessions
O que faz
- Chama a API de Checkout Sessions do Stripe com os itens de linha, modo e URLs de redirecionamento que você configurar
- Retorna o
idda sessão, aurlde checkout hospedada e ostatus - Suporta pagamentos únicos (modo
payment) e assinaturas (modosubscription) - Autentica com sua Secret key do Stripe (
sk_test_...ousk_live_...)
Pré-requisitos
- Uma conta Stripe
- Secret key em Developers → API keys no Stripe Dashboard
- Chave de integração
stripe_secret_keysalva em Configurações → Chaves de API
Para um guia completo de configuração da conta, consulte Como integrar o Stripe.
Como configurar
Etapa 1 — Adicionar o nó
- Abra Automações e edite seu workflow
- Na paleta, abra a categoria Payments
- Arraste Stripe para o canvas
- Conecte-o após o gatilho ou nós de preparação de dados
Etapa 2 — Definir credenciais de integração
- Acesse Configurações → Chaves de API
- Em Chaves de integração, adicione:
- Nome:
stripe_secret_key - Valor: sua Secret key do Stripe (
sk_test_...para sandbox,sk_live_...para produção)
- Nome:
- Salve
O nó envia Authorization: Bearer {{stripe_secret_key}} automaticamente.
Etapa 3 — Configurar os campos do nó
Clique duas vezes no nó Stripe e preencha:
| Campo | Obrigatório | Descrição |
|---|---|---|
| Line items (JSON) | Sim | Array de itens com price_data ou price (Stripe Price ID). Valores na menor unidade da moeda (centavos). |
| Mode | Não | payment (padrão) para pagamento único; subscription para cobrança recorrente |
| Success URL | Recomendado | Para onde o Stripe redireciona após pagamento bem-sucedido |
| Cancel URL | Recomendado | Para onde o Stripe redireciona se o cliente cancelar |
Exemplo — produto único (BRL):
[
{
"price_data": {
"currency": "brl",
"product_data": { "name": "Consultation — {{contact.name}}" },
"unit_amount": 15000
},
"quantity": 1
}
]
Exemplo — usando um Stripe Price ID:
[{ "price": "price_1ABC123", "quantity": 1 }]
Todos os campos JSON suportam variáveis de workflow, por exemplo {{variables.product_name}} ou {{trigger.body.amount}}.
Etapa 4 — Usar a URL de checkout
Adicione um nó Send message (WhatsWave) após o Stripe e inclua o link de pagamento:
Hi {{contact.name}}! Complete your payment here: {{stripe_1.url}}
Substitua stripe_1 pelo ID do seu nó no canvas.
Etapa 5 — Testar e ativar
- Use chaves do modo de teste do Stripe e cartões de teste
- Execute o workflow manualmente ou dispare-o com dados de teste
- Abra o Histórico de execuções e confirme que
urlestá presente na saída do nó - Ative o workflow quando estiver pronto; troque para chaves live em produção
Saídas do nó
| Campo de saída | Descrição |
|---|---|
id | ID da Checkout Session (cs_...) |
url | URL da página de checkout hospedada — envie ao cliente |
status | Status da sessão (tipicamente open até ser concluída) |
Referencie em nós posteriores: {{stripe_1.url}}, {{input.url}} (se o Stripe for o nó anterior).
Confirmação de pagamento (webhook)
O nó Stripe cria a sessão; ele não escuta a conclusão do pagamento. Para reagir quando o pagamento for bem-sucedido:
- Crie um segundo workflow com gatilho Webhook
- No Stripe Dashboard → Developers → Webhooks, adicione um endpoint apontando para sua URL de webhook do WhatsWave
- Inscreva-se em
checkout.session.completed(e opcionalmenteinvoice.paidpara assinaturas) - No workflow de confirmação, envie uma mensagem de agradecimento no WhatsApp ou atualize o CRM
Consulte Como integrar o Stripe — seção de webhook e Webhooks recebidos.
Dicas e boas práticas
- Sempre teste no sandbox com
sk_test_...antes de trocar para chaves live - Armazene a Secret key apenas em Chaves de integração — nunca em rótulos de nós ou mensagens de chat
- Use Success URL com parâmetro de query (por exemplo
?session_id={CHECKOUT_SESSION_ID}) se seu site precisar verificar a sessão - Para assinaturas, crie Products e Prices no Stripe primeiro e depois referencie IDs de
pricenos line items - Combine com nós Condition para ramificar com base em
{{input.status}}ao encadear múltiplas chamadas de API - Registre o
idda sessão em um campo personalizado do card do CRM para conciliação
Exemplos de casos de uso
Follow-up de vendas após card do CRM ir para "Proposta enviada"
- Gatilho de CRM ou Webhook quando o card entra na coluna
- Stripe — criar checkout com o valor cotado
- Enviar WhatsApp — "Sua proposta está pronta: {{stripe_1.url}}"
Onboarding de assinatura
- Webhook do formulário de cadastro com e-mail do cliente
- Stripe — modo
subscription, line item com Price ID recorrente - Enviar WhatsApp — link de pagamento
- Workflow de webhook separado em
checkout.session.completed— mensagem de boas-vindas + atualização do CRM
Checkout assistido por agente
- Agente de IA qualifica o lead e define
variables.checkout_amount - Nó Variable formata o valor em centavos
- Stripe — line items dinâmicos a partir de variáveis
- Send message com URL de checkout
FAQ
Por que o nó retorna 401 Unauthorized?
A Secret key está ausente, incorreta ou não se chama stripe_secret_key. Verifique a chave em Configurações → Chaves de API e confirme que começa com sk_.
Posso usar Publishable key (pk_) em vez de Secret key?
Não. A criação de Checkout Session exige a Secret key no lado do servidor.
Por que url está vazio na saída?
Verifique os logs de execução para detalhes do erro do Stripe. Causas comuns: JSON inválido em line items, valor abaixo do mínimo ou moeda ausente.
Este nó cobra o cartão diretamente?
Não. Ele cria uma Checkout Session — o cliente conclui o pagamento na página hospedada do Stripe.
Como ofereço PIX ou Boleto no Stripe?
Ative esses métodos de pagamento no Stripe Dashboard para o Brasil; eles aparecem no Checkout quando configurados na sua conta Stripe.
Qual a diferença entre este nó e o nó HTTP?
Este nó pré-configura o endpoint do Stripe, o header de autenticação e os campos comuns. Use o nó HTTP genérico apenas para endpoints do Stripe não suportados.
Referência da API
| Item | Valor |
|---|---|
| Método | POST |
| URL | https://api.stripe.com/v1/checkout/sessions |
| Header de auth | Authorization: Bearer {{stripe_secret_key}} |
| Docs oficiais | Create Checkout Session |
| Cartões de teste | Stripe testing |
Relacionados
Este artigo foi útil?
Precisa de mais ajuda? Falar com suporte