SaqSaq Docs

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

CampoTipoObrigatórioDescrição
payerAccountNumberstringSimConta pagadora (6 dígitos). Deve casar com o token.
receiverAccountNumberstringSimConta destino (6 dígitos).
amountnumberSimValor em BRL. Mínimo R$ 0,01.
descriptionstringNãoTexto livre de até 140 caracteres.
callbackUrlstringNãoURL para receber atualizações.
clientReferencestringNãoIdentificador externo (idempotência). Máx 64 chars.
virtualAccountstringNãoSubconta 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

AspectoTransferência internaSaque Pix (/withdraw)
DestinoConta SaqQualquer banco/conta
TarifaConforme tabela da contaConforme tabela
LiquidaçãoInstantâneaPix em segundos
IdentificadoraccountNumber (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.

On this page