Enviar um Pix pela Stric envolve geralmente três passos:Documentation Index
Fetch the complete documentation index at: https://docs.stric.io/llms.txt
Use this file to discover all available pages before exploring further.
Consultar a chave Pix (opcional mas recomendado)
Confirma o titular e devolve um
dictLookupId para você vincular ao pagamento.Iniciar a transferência Pix
Envie
pixKey, pixKeyType e amountCents; opcionalmente o dictLookupId do passo anterior.Passo 1 — Consulta do titular (POST /v1/dict/lookup)
Use os mesmos valores de chave e tipo que você vai mandar na transferência. O corpo aceita:
| Campo | Tipo | Descrição |
|---|---|---|
pixKey | string | Texto da chave (formato conforme o tipo). |
pixKeyType | string | CPF, CNPJ, EMAIL, PHONE ou EVP. |
Passo 2 — Criar a transferência Pix
OPOST /v1/payouts exige pixKey, pixKeyType e amountCents (valor em centavos, conforme formato monetário). Opcionalmente envie dictLookupId com o id retornado na consulta do passo anterior, para correlacionar com a conferência do titular.
amountCents: "10000" = R$ 100,00.
A resposta inicial geralmente vem com status PENDING ou PROCESSING.
A liquidação é assíncrona.
Passo 3 — Confirmar a liquidação
Opção A: webhook (recomendado)
Configure um endpoint que recebe os eventospix.payout.* (ciclo da transferência Pix enviada). Você é notificado
assim que o status muda. Veja Webhooks.
Opção B: polling na transferência
Pagar QR Code (decode obrigatório)
Se em vez de chave Pix você tem um BR Code (string copia e cola), o fluxo é sempre decodificar → pagar. Não há pagamento por QR sem passar pelo decode.1. Decodificar o BR Code
POST /v1/qr-code/decode — devolve valor, beneficiário, identificadores e um id para usar como qrCodeDecodeId no passo seguinte.Tratando erros comuns
| Cenário | Como tratar |
|---|---|
DICT_KEY_NOT_FOUND (404) | Chave não existe no diretório Pix — peça ao usuário pra verificar |
INSUFFICIENT_BALANCE (422) | Bloqueie a operação e avise o usuário |
LIMIT_EXCEEDED (422) | Limite diário/mensal — guie o usuário a aumentá-lo |
| Timeout ao criar a transferência | Reenvie com a mesma Idempotency-Key — sem duplicar |
Reconciliação
Para um processo robusto:- Persista seu
Idempotency-Keyantes de chamarPOST /v1/payouts. - Receba o webhook de mudança de status.
- Confirme consultando
GET /v1/payouts/{id}/movementpara o movimento financeiro associado.
