Ir para o conteúdo
Sharkpay

Documentação da API

Integre pagamentos, saques e webhooks ao seu sistema com uma API HTTP/JSON aberta e documentada.

API 2026-10-14

Consultar status de transações

Acompanhe cada cobrança por webhook (recomendado) e, como rede de segurança, por consulta no seu servidor.

Status das cobranças

StatusSignificaEvento enviado
PENDING Criada e aguardando pagamento. —
PAID Pagamento confirmado e creditado na sua carteira. invoice.paid
CANCELED Cancelada (por exemplo, expirada ou cancelada pelo painel). invoice.canceled
REFUNDED Devolvida ao pagador. invoice.refunded

Saques Pix têm PENDING, PAID e CANCELED (eventos pixout.paid e pixout.canceled).

Consultar

Quando usarEndpoint
Pela referência devolvida na criação (INV-XXXXXX)GET /api/invoice/ref/{ref_id}
Pelo id numéricoGET /api/invoice/{invoice_id}
Listar/filtrarGET /api/invoices
Registro bruto Pix por referência / txidGET /api/pix/invoice/{ref} · GET /api/pix/txid/{txid}
Saque PixGET /api/pixout/withdraw/{txid} · GET /api/pixout/list
Checkout hospedadoGET /api/checkout/{tx_ref}
Consultar pela referência
#!/usr/bin/env bash
# Consultar cobrança pela referência
set -euo pipefail
: "${SHARKPAY_BASE_URL:?defina a URL base, ex.: https://pay.exemplo.com}"
: "${SHARKPAY_TOKEN:?obtenha o token com o exemplo "auth"}"
curl -sS --fail-with-body -X GET "$SHARKPAY_BASE_URL/api/invoice/ref/$SHARKPAY_REF" \
  -H "Authorization: Bearer $SHARKPAY_TOKEN"
echo

Listagem e filtros

GET /api/invoices aceita page, limit (1–50, padrão 10), invoice_no e email (busca parcial) e o par start_date + end_date. Você só enxerga as cobranças da sua conta; um id de outra conta responde 404.

Listar cobranças
#!/usr/bin/env bash
# Listar cobranças
set -euo pipefail
: "${SHARKPAY_BASE_URL:?defina a URL base, ex.: https://pay.exemplo.com}"
: "${SHARKPAY_TOKEN:?obtenha o token com o exemplo "auth"}"
curl -sS --fail-with-body -X GET "$SHARKPAY_BASE_URL/api/invoices?page=1&limit=10" \
  -H "Authorization: Bearer $SHARKPAY_TOKEN"
echo

Polling responsável

  • Prefira o webhook; use consulta apenas para conciliar (por exemplo, a cada 5–10 minutos para cobranças PENDING antigas).
  • Respeite o limite de 60 requisições/min e use backoff exponencial ao receber 429.
  • Nunca confirme pagamento pelo redirecionamento do navegador do cliente.