Primeiros passos
1. Crie uma chave de API
No painel da SeventyOne Pay, abra Integração → Chaves de API e crie uma chave para a
integração. Se você tem mais de uma conta de processamento, escolha
se a chave segue a conta ativa ou fica presa a uma conta. Escolha apenas as permissões que ela realmente precisa (por exemplo,
payments:create e payments:read para uma loja que só cobra e consulta).
O valor completo da chave aparece uma única vez, no momento da criação. Depois disso o painel mostra só os últimos caracteres. Nunca coloque a chave em código de navegador, aplicativo móvel distribuído ou repositório público: chame a API sempre a partir do seu servidor.
2. Teste a conexão
curl https://seventyonepay.online/api/v1/health
{ "success": true, "data": { "status": "ok", "version": "v1", "time": "2026-01-01T12:00:00.000Z" } }
Em seguida confirme que sua chave funciona:
curl https://seventyonepay.online/api/v1/me \
-H "Authorization: Bearer SUA_CHAVE_DE_API"
A resposta mostra a chave em uso e o lojista vinculado a ela.
3. Crie uma cobrança PIX
curl -X POST https://seventyonepay.online/api/v1/pix \
-H "Authorization: Bearer SUA_CHAVE_DE_API" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: pedido-1001" \
-d '{
"amount": 1990,
"description": "Pedido 1001",
"external_id": "1001",
"customer": {
"name": "Maria Souza",
"email": "maria@exemplo.com",
"phone": "11999998888",
"document_type": "CPF",
"document_value": "12345678909"
}
}'
A resposta traz o copy_paste_code (PIX copia e cola) e o qr_code para você exibir ao cliente.
Veja todos os campos em Cobranças PIX.
4. Seja avisado quando o cliente pagar
Em vez de ficar consultando a API, cadastre um endereço HTTPS no painel
(Integração → Webhooks) e assine o evento pix.paid (ou payment.approved). Nós chamamos
o seu servidor assim que o pagamento é confirmado. Leia Webhooks e
sempre verifique a assinatura.
Checklist antes de ir para produção
- A chave de API está em variável de ambiente no servidor, fora do repositório.
- Toda criação de cobrança envia um
Idempotency-Keyestável (por exemplo, o id do pedido). - O endpoint de webhook usa HTTPS, valida a assinatura e responde
2xxrápido. - O processamento do webhook é idempotente (o mesmo evento pode chegar mais de uma vez).
- Você trata
429respeitando o headerRetry-After.