Enviar Pix
POST /accounts/:accountId/pix/payment — etapa 2 do fluxo (efetiva a transferência).
Enviar Pix
Etapa 2 do fluxo de transferência Pix: efetiva o pagamento usando o keyInfoId retornado em /pix/key-info. Retorna imediatamente com status PROCESSING — o endToEndId definitivo só é emitido após a confirmação do provider.
Etapa 2 de 2. Antes desta chamada, sempre faça POST /pix/key-info pra resolver a chave e obter o keyInfoId — não é possível enviar Pix por chave bruta. amount em reais decimal (atenção: diferente da API Pix base, que usa centavos string). PIN incorreto retorna 4xx. saveFavoriteKey=true persiste a chave em /pix/favorites com o saveFavoriteKeyAlias (use o name de key-info se não quiser definir alias). O status final (SUCCEEDED, FAILED, etc.) chega por reconciliação — consulte a transação por id em /accounts/:accountId/transactions ou aguarde callbacks.
Path params
- accountIdObrigatóriostring (UUID)ID da conta que vai enviar o Pix.
Headers
- AcceptObrigatóriostringapplication/json
- Content-TypeObrigatóriostringapplication/json
- AuthorizationObrigatóriostringBearer <token> — JWT de /authenticate.
- X-Tenant-IdObrigatóriostring (UUID)Identificador do tenant.
Body
- keyInfoIdObrigatóriostring (UUID)ID retornado em key.id de POST /pix/key-info. Vincula o pagamento ao destinatário já confirmado.
- amountObrigatórionumberValor a transferir em reais (decimal). Ex.: 0.01 = 1 centavo, 100.50 = R$ 100,50.
- pinObrigatóriostringPIN da entidade (4 dígitos numéricos, conforme política do tenant).
- saveFavoriteKeybooleanOpcional. Se true, salva a chave como favorito da conta após o envio bem-sucedido — aparece em GET /pix/favorites.
- saveFavoriteKeyAliasstringOpcional. Apelido para exibir junto do favorito (ex.: "Conta do João"). Usado só quando saveFavoriteKey=true.
Exemplo de requisição
curl -X POST https://baas.staterpay.io/accounts/00000000-0000-0000-0000-000000000010/pix/payment \ -H "Accept: application/json" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.<payload>.<signature>" \ -H "X-Tenant-Id: 00000000-0000-0000-0000-000000000000" \ -d '{ "keyInfoId": "00000000-0000-0000-0000-0000000000d1", "amount": 0.01, "pin": "1234" }'Resposta
- transactionstring (cuid)ID da transação registrada na conta. Aparece em /transactions como transactions[].id.
- payoutobjectResumo do payout submetido ao provider.
- payout.kind"submitted"Marca a criação como submetida.
- payout.payoutIdstring (cuid)ID do payout no sistema Pix subjacente.
- payout.status"PROCESSING" | "SUCCEEDED" | "FAILED" | "CANCELLED" | "REFUNDED"Estado inicial sempre PROCESSING.
- payout.endToEndIdstring | nullSempre null na criação. Preenchido após liquidação no provider.
- payout.providerTransactionIdstringID da transação no provider Pix subjacente.
{ "transaction": "cmoxample0001qkxyzpayout", "payout": { "kind": "submitted", "payoutId": "cmoxample0001qkxyzpayout", "status": "PROCESSING", "endToEndId": null, "providerTransactionId": "00000000" }}https://baas.staterpay.io