← Documentação

Serviços para a sua aplicação

CLAUDO Pay e Billing

Cobranças e assinaturas do seu SaaS, na sua conta Asaas, Stripe ou Mercado Pago.

Conectar a sua conta

Em Pay, escolha o provedor e cole a chave da sua conta (Asaas: chave da API, com Teste ou Produção; Stripe: chave secreta; Mercado Pago: Access Token), e Conferir e conectar. O dinheiro vai direto para a sua conta: a CLAUDO não passa pelo pagamento.

  • Asaas: o painel mostra uma URL de webhook e um token, para cadastrar em Integrações → Webhooks no Asaas.
  • Stripe: o webhook é criado sozinho.
  • Mercado Pago: cadastre a URL de webhook mostrada para assinaturas; a assinatura secreta é opcional.

Chave da API

Em Chaves da API, crie uma chave claudo_pay_... e grave como variável do projeto (por exemplo CLAUDO_PAY_KEY). A API fica em https://claudo.com.br/api/pay/v1, com Authorization: Bearer <chave>. Só no servidor.

curl -X POST https://claudo.com.br/api/pay/v1/charges \
  -H "Authorization: Bearer $CLAUDO_PAY_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "customer": { "name": "Ana", "document": "12345678909", "email": "ana@exemplo.com" },
    "amount_cents": 4990,
    "due_date": "2026-11-10",
    "description": "Plano Pro"
  }'

A resposta traz invoice_url: mande esse link para quem paga, que escolhe Pix, boleto ou cartão na página do provedor. Valor de R$ 5,00 a R$ 100.000,00.

O que a API faz

ChamadaPara quê
POST /chargescobrança avulsa; split divide o valor (só Asaas)
GET /charges/<id>, DELETE /charges/<id>consultar; cancelar pendente ou vencida
POST /charges/<id>/refunddevolver tudo ou amount_cents de uma paga
GET /plansplanos criados no painel, em Planos do seu SaaS
POST /subscriptionsassinar um plano: plan_id, customer
PATCH /subscriptions/<id>trocar de plano; proration: "charge" cobra a diferença proporcional
DELETE /subscriptions/<id>cancelar
POST /subscriptions/<id>/usageregistrar uso, para plano com cobrança por uso
POST /portallink de uma hora para o assinante ver cobranças e, se permitido, cancelar

No Mercado Pago, a assinatura nasce pendente e quem paga autoriza pelo checkout_url. Os eventos payment.* e subscription.* chegam pelos webhooks.