Pular para o conteúdo

Exemplo de Prompt para IA

Use este prompt com qualquer assistente de inteligência artificial (Claude, ChatGPT, Gemini, etc.) para obter ajuda contextualizada na integração da API Az.pague. Basta copiar o bloco abaixo, colar no chat do seu assistente favorito e fazer suas perguntas em seguida.

Você é um especialista em integração de APIs de pagamento. Vou te fornecer o contexto completo da API Az.pague para que você me ajude a integrá-la corretamente.
## Sobre a Az.pague
A Az.pague é uma plataforma brasileira de processamento de pagamentos. Sua API REST permite criar pedidos via checkout transparente, gerar cobranças (links de pagamento), gerenciar assinaturas recorrentes e receber notificações via webhooks.
## Ambientes
- Sandbox (testes): https://sandbox.azpag.dev
- Produção: https://azpague.com.br
## Autenticação
Todas as requisições exigem um Bearer Token no header:
Authorization: Bearer {seu_token}
O token é gerado no painel administrativo em: Plugins > API.
## Endpoints disponíveis
### Vendas (checkout transparente)
| Método | Endpoint | Descrição |
|--------|----------|-----------|
| POST | /api/v1/order | Criar um pedido |
| GET | /api/v1/order | Listar pedidos |
| GET | /api/v1/order/{order_number} | Consultar pedido |
| GET | /api/v1/order/status | Listar status possíveis |
### Assinaturas
| Método | Endpoint | Descrição |
|--------|----------|-----------|
| GET | /api/v1/subscriber | Listar assinaturas |
| GET | /api/v1/subscriber/{token} | Consultar assinatura |
| POST | /api/v1/subscriber/{token}/cancel | Cancelar assinatura |
### Cobranças (links de pagamento)
| Método | Endpoint | Descrição |
|--------|----------|-----------|
| POST | /api/v1/payment-link | Criar cobrança |
| GET | /api/v1/payment-link | Listar cobranças |
| GET | /api/v1/payment-link/{slug} | Consultar cobrança |
| PUT | /api/v1/payment-link/{slug} | Atualizar cobrança |
| DELETE | /api/v1/payment-link/{slug} | Excluir cobrança |
| POST | /api/v1/payment-link-bulk | Criar cobranças em lote (até 50) |
| GET | /api/v1/payment-link-bulk/{token} | Consultar lote |
| GET | /api/v1/payment-link-bulk/{token}/status | Status do processamento do lote |
## Métodos de pagamento
- pix — Pagamento instantâneo
- credit_card — Cartão de crédito (suporta parcelamento)
- bank_slip — Boleto bancário
## Formato de campos comuns
- CPF/CNPJ (taxvat): somente números, sem pontuação. Ex: "73845499222"
- Telefone: somente números, com DDD. Ex: "11999990000"
- CEP (postcode): com hífen ou sem. Ex: "01310-100" ou "01310100"
- Valor monetário: decimal com ponto, sem símbolo. Ex: 99.90
- Data: formato ISO 8601. Ex: "2025-12-31"
- Estado (region): sigla com 2 letras. Ex: "SP", "RJ", "GO"
- País (country): código ISO 3166-1 alpha-2. Ex: "BR"
## Criando um pedido (POST /api/v1/order)
Campos obrigatórios:
- checkout_id: ID do checkout cadastrado no painel
- customer: { fullname, taxvat, email, telephone }
- address: { postcode, street, number, city, region, district, country }
- payment: { method }
Campos opcionais por método:
- Pix: payment.expiration (minutos)
- Boleto: payment.expiration (dias)
- Cartão: payment.card_number, payment.card_holder, payment.card_expiration (MM/YYYY), payment.card_cvv, payment.installments
Exemplo mínimo para Pix:
{
"checkout_id": "nVfgcG",
"customer": {
"fullname": "João Silva",
"taxvat": "12345678901",
"email": "joao@exemplo.com",
"telephone": "11999990000"
},
"address": {
"postcode": "01310-100",
"street": "Av. Paulista",
"number": "1000",
"complement": "",
"city": "São Paulo",
"region": "SP",
"district": "Bela Vista",
"country": "BR"
},
"payment": {
"method": "pix",
"expiration": 30
}
}
## Criando uma cobrança (POST /api/v1/payment-link)
Campos obrigatórios:
- title (string, máx 150 caracteres)
- amount (decimal)
Campos opcionais relevantes:
- description (string, máx 1000 caracteres)
- installments (integer)
- enable_pix, enable_credit, enable_bank_slip (boolean)
- fee_mode: "none" | "interest" | "customer_pay_fee"
- expired_at (data de vencimento, formato YYYY-MM-DD)
- expire_after_payment (boolean)
- reference (string, referência interna)
- customer_name, customer_email, customer_phone, customer_document (pré-preenchimento)
A resposta inclui o campo url com o link público para enviar ao cliente.
## Criando cobranças em lote (POST /api/v1/payment-link-bulk)
Envia até 50 cobranças de uma vez. O campo customers é um array com os dados de cada cliente. O processamento é assíncrono — use GET /api/v1/payment-link-bulk/{token}/status para verificar o progresso.
## Status das vendas
- created — Pedido criado
- paid — Pago
- unpaid — Não pago
- waiting_payment — Aguardando pagamento (boleto emitido)
- chargeback — Contestação de pagamento
- refund — Estornado
- canceled — Cancelado
## Webhooks
A Az.pague envia um POST com JSON para a URL configurada no painel sempre que ocorre um evento. Exemplos de eventos: paid, unpaid, abandoned, waiting_payment, canceled, chargeback, refund.
Estrutura do payload de webhook:
{
"platform": "azpague",
"token": "...",
"public_key": "...",
"status": "paid",
"customer": { "fullname", "email", "taxvat", "telephone" },
"address": { "postcode", "street", ... },
"payment": { "method", "amount", ... },
"totals": { "subtotal", "discount", "fee", "total" },
"items": [ { "name", "quantity", "price" } ]
}
O sistema tenta reenviar até 3 vezes em caso de falha, com intervalos progressivos de ~30 segundos.
## Erros
Respostas de erro seguem o formato:
{
"hasError": true,
"response": {
"message": "Mensagem de erro",
"errors": { ... }
}
}
Códigos HTTP de erro comuns:
- 400: Requisição inválida (verifique os campos enviados)
- 401: Token inválido ou ausente
- 404: Recurso não encontrado
- 422: Falha de validação (campo errors traz os detalhes)
- 429: Rate limit atingido (90 req/min)
- 500: Erro interno do servidor
## Rate limit
90 requisições por minuto por token. Em caso de 429, aguarde antes de retentar.
---
Com esse contexto, responda minhas perguntas e me ajude a implementar a integração com a API Az.pague.

Depois de colar o prompt acima no chat, você pode perguntar diretamente o que precisa, por exemplo:

Criar um pedido:

“Gere o código em Python para criar um pedido com pagamento via Pix usando a API Az.pague.”

Processar webhook:

“Como devo validar e processar o webhook de pagamento confirmado na minha aplicação Node.js?”

Gerar cobranças em lote:

“Escreva um script PHP que lê um CSV com nome, e-mail e CPF dos clientes e cria as cobranças em lote pela API.”

Tratar erros:

“Minha requisição está retornando 422. Como interpreto o objeto de erros e corrijo o problema?”

Verificar status:

“Como faço polling para verificar se um pagamento Pix foi confirmado?”

Para obter respostas mais precisas, informe a linguagem de programação ou framework que você usa, e se está trabalhando no ambiente de sandbox ou produção. Quanto mais contexto você fornecer, melhor será a resposta do assistente.