Introdução
A API SnowPay PIX permite que você integre pagamentos e saques via PIX de forma eficiente e segura. Este documento detalha os endpoints disponíveis, parâmetros necessários e exemplos de uso. Para começar, obtenha suas credenciais (client_id
e secret_key
) entrando em contato com a equipe da SnowPay.
Autenticação
Todos os endpoints requerem autenticação via Basic Auth:
- Header:
Authorization
- Formato:
Basic base64(client_id:secret_key)
- client_id e secret_key são fornecidos pela SnowPay.
- Para gerar o valor Base64, codifique a string
client_id:secret_key
em Base64.
Nota: Mantenha suas credenciais seguras e não as exponha em ambientes públicos.
Pagamento PIX
Endpoint
POST https://snowpaybr.com/api/v2/ Content-Type: application/json Authorization: Basic base64(client_id:secret_key)
Parâmetros (JSON)
Campo | Tipo | Descrição | Obrigatório |
---|---|---|---|
nome | string | Nome completo do cliente | Sim |
cpf | string | CPF do cliente (somente números) | Sim |
celular | string | Telefone do cliente (somente números) | Sim |
string | E-mail do cliente | Sim | |
valor | integer | Valor do PIX em centavos (ex: R$50,00 = 5000) | Sim |
rua | string | Endereço do cliente | Sim |
numero | string | Número do endereço | Sim |
cep | string | CEP | Sim |
bairro | string | Bairro | Sim |
cidade | string | Cidade | Sim |
estado | string | UF (ex: SP, RJ) | Sim |
postbackUrl | string | URL para receber webhook com atualização do status da transação | Opcional |
Exemplo de Requisição
POST https://snowpaybr.com/api/v2/ Content-Type: application/json Authorization: Basic Y2xpZW50XzYDJKASJHKDAJHKSljMjI6YzFiZjdkJDACDSDASBNDADA3MWVjZjgyOTE1NzQ= { "nome": "Joao Dos Testes da Silva", "cpf": "00000000000", "celular": "11999999999", "email": "joao@email.com", "valor": 200, "rua": "Rua Teste", "numero": "123", "cep": "12345678", "bairro": "Centro", "cidade": "São Paulo", "estado": "SP", "postbackUrl": "https://seusite.com/webhook" }
Exemplo de Resposta (200 OK)
{ "transactionId": "a94f3b2c7d8e49fa83b7c5e20e4a17d9", "pix": "00020126820014br.gov.bcb.pix2560pix.treeal.com/qr/v3/at/9d7a1c4e-12b3-4f5a-8e6d-3f29a4c9f2b0....." }
Cash IN - PIX
Endpoint
POST https://snowpaybr.com/api/transfers/ Content-Type: application/json Authorization: Basic base64(client_id:secret_key)
Parâmetros (JSON)
Campo | Tipo | Descrição | Obrigatório |
---|---|---|---|
valor | integer | Valor do saque em centavos (ex: R$2,00 = 200) | Sim |
tipo_chave | string | Tipo da chave PIX (ex: cpf, email, telefone, cnpj) | Sim |
chave_pix | string | Chave PIX do destinatário | Sim |
cpf | string | CPF do cliente (somente números) | Sim |
Exemplo de Requisição
POST https://snowpaybr.com/api/transfers/ Content-Type: application/json Authorization: Basic Y2xpZW50XzY4YTI5YTNlYWM1MCJAJBJKBSDJKJKCADJjNWNiYjM0ZTdmMjMxOGI= { "valor": 200, "tipo_chave": "cpf", "chave_pix": "04257242205", "cpf": "04257242205" }
Exemplo de Resposta (200 OK)
{ "statusCode": 200, "saque_id": "a94f3b2c7d8e49fa83b7c5e20e4a17d9", "status": "aprovado", "message": "Saque realizado com sucesso" }
Exemplos de Respostas de Erro
401 Unauthorized (ex: credenciais inválidas)
{ "statusCode": 401, "message": "Unauthorized" }
Webhook
Quando o status de uma transação de pagamento PIX muda, a API envia uma requisição POST para o postbackUrl
informado no endpoint de pagamento. Este recurso não está disponível para saques.
Exemplo de Payload
{ "transactionId": "b8c72d3f9a4e56d7c1f0e8a9b3c2d4f5", "external_id": "DEP_10_1755547676_9041", "status": "paid", "amount": 500, "postbackUrl": "https://seusite.com/webhook" }