https://api.swytchpay.app/compat
Envelope { success, data, errors } · valores em BRL decimal.
Credenciais (modo test, para validar a integração):
Autenticação
POST /compat/cli/client/authenticate
token como Authorization: Bearer … nas demais chamadas.
Gerar PIX (cobrança)
POST /compat/cli/payment/pix/generate-pix
pix é o copia-e-cola (renderize o QR no front). paymentId identifica a cobrança e volta no webhook.
Saque
POST /compat/cli/payment/pix/pix-key
Saldo
Webhook (confirmações de pagamento)
Registre uma vez a URL que recebe as confirmações + asecurityParaphrase que você usa pra validar:
PUT /compat/cli/client/update/notification-url
PixIn) e saque (PixOut):
securityParaphrase (a mesma que você cadastrou em notification-url).
Integrações antigas que usam o prefixo de URL anterior seguem funcionando normalmente —
mas atualize para
/compat/cli/… quando puder: é o caminho canônico daqui em diante.O “Token IP” do conector aqui é self-serve: é a allowlist de IP por conta (IPv4/IPv6 · CIDR).
Cadastre pela API (
PUT /v1/ip-allowlist) ou pelo painel — veja Restrição de IP.
Não há token separado: a autenticação continua sendo clientId/password; o IP só restringe de onde
as chaves podem ser usadas.