Transferência interna
Quando usar
- Repasse entre contas da mesma operação (matriz/filial)
- Pagamento a parceiro que também é cliente Saq
- Movimentação interna de saldo (carteiras, sub-contas operacionais)
Criar transferência
Você precisa do accountNumber (6 dígitos) tanto do pagador quanto do recebedor. O pagador deve casar com a conta autenticada pelo token.
curl -X POST https://api.saq.processamento.com/v1/internal-transfer \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"payerAccountNumber": "513579",
"receiverAccountNumber": "987654",
"amount": 100.50,
"description": "Pagamento referente a fatura #1234",
"callbackUrl": "https://seusite.com.br/webhooks/saq",
"clientReference": "transfer-abc-123"
}'const res = await fetch('https://api.saq.processamento.com/v1/internal-transfer', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.SAQ_TOKEN}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
payerAccountNumber: '513579',
receiverAccountNumber: '987654',
amount: 100.50,
description: 'Pagamento referente a fatura #1234',
callbackUrl: 'https://seusite.com.br/webhooks/saq',
clientReference: 'transfer-abc-123',
}),
});res = requests.post(
'https://api.saq.processamento.com/v1/internal-transfer',
headers={
'Authorization': f'Bearer {os.environ["SAQ_TOKEN"]}',
'Content-Type': 'application/json',
},
json={
'payerAccountNumber': '513579',
'receiverAccountNumber': '987654',
'amount': 100.50,
'description': 'Pagamento referente a fatura #1234',
'callbackUrl': 'https://seusite.com.br/webhooks/saq',
'clientReference': 'transfer-abc-123',
},
)Campos
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
payerAccountNumber | string | Sim | Conta pagadora (6 dígitos). Deve casar com o token. |
receiverAccountNumber | string | Sim | Conta destino (6 dígitos). |
amount | number | Sim | Valor em BRL. Mínimo R$ 0,01. |
description | string | Não | Texto livre de até 140 caracteres. |
callbackUrl | string | Não | URL para receber atualizações. |
clientReference | string | Não | Identificador externo (idempotência). Máx 64 chars. |
virtualAccount | string | Não | Subconta virtual (multi-tenant). Máx 50 chars. |
Schema completo em POST /internal-transfer.
Consultar
Aceita id, clientReference ou virtualAccount (use apenas um).
curl "https://api.saq.processamento.com/v1/internal-transfer?clientReference=transfer-abc-123" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json"Diferenças vs Saque Pix
| Aspecto | Transferência interna | Saque Pix (/withdraw) |
|---|---|---|
| Destino | Conta Saq | Qualquer banco/conta |
| Tarifa | Conforme tabela da conta | Conforme tabela |
| Liquidação | Instantânea | Pix em segundos |
| Identificador | accountNumber (6 dígitos) | Chave Pix ou QR Code |
O accountNumber da conta destino vem do parceiro Saq. A plataforma não expõe diretório público de contas.
Enviar Pix
Dois caminhos para enviar Pix da sua conta Saq para um destinatário externo. Saque por chave Pix (com validação DICT) ou pagar QR Code. Inclui acompanhamento de status e download de comprovante.
Conciliação
Mesmo com callbacks confiáveis, todo sistema sério bate as transações da Saq com o banco interno diariamente. Aqui você aprende a listar transações em tempo real, gerar relatórios assíncronos para janelas grandes e usar clientReference para fechar o ciclo.