Integração

Erros

Todo erro vem no envelope { error: { code, message, requestId } }. Mostre a message (já em português), trate pelo code e guarde o requestId.
404 significa inexistente ou fora do seu escopo — de propósito, os dois são indistinguíveis.

Gerais

HTTPcodeSignificadoO que fazer
401B2B_CREDENTIAL_INVALIDcredencial ausente/errada/revogadaconferir clientId/clientSecret
404NOT_FOUNDnão existe OU não é seuconferir o externalUserId
400VALIDATION_ERRORcorpo ou parâmetro inválido (a mensagem diz qual)corrigir
400IDEMPOTENCY_KEY_REQUIREDfaltou o cabeçalhoenviar Idempotency-Key
409IDEMPOTENCY_CONFLICTmesma chave com outro corponova chave para nova ação
409IDEMPOTENCY_IN_PROGRESSmesma chave ainda processandorepetir com a mesma chave
400TENANT_REQUIREDfaltou tenantIdenviar
403SCOPE_FIELD_REJECTEDcampo controlado pelo FINAUTONremover o campo
429RATE_LIMITEDlimite por minuto do parceiroesperar e repetir com backoff

Regras de negócio

HTTPcodeSignificadoO que fazer
403PROVIDER_NOT_GRANTED · STRATEGY_NOT_GRANTEDfora do contratousar o concedido
403STRATEGY_NOT_AVAILABLEestratégia não publicadausar GET /v1/strategies
422RISK_ENVELOPE_EXCEEDEDacima do limite do contratoreduzir (o limite vem na mensagem)
422RISK_ACK_REQUIREDfaltou confirmar os alertasprévia + riskAcknowledgement
400SETUP_INCOMPLETEfaltam campos para ligarver setupStatus.issues
422DAILY_LOSS_HALTtrava diária atingidaaguardar o dia seguinte (UTC)
403PAPER_NOT_GRANTEDmodo simulado não existe no B2Bmode "REAL"
422API_NOT_CONFIGURED · CREDENTIALS_MISSINGcorretora não conectadaconnect-sessions
403RETURN_URL_NOT_ALLOWEDreturnUrl não registradopedir registro ao FINAUTON
403CLIENT_SUSPENDEDação exige cliente ativoreativar
503PROVIDER_DOWNcorretora indisponíveltentar depois; não duplicar

Pagamento

HTTPcodeSignificadoO que fazer
202PAYMENT_AWAITING_CONFIRMATIONSaguardando confirmaçõesreenviar o mesmo txHash depois
202PAYMENT_UNDERPAIDvalor abaixo do exato: não creditadogerar nova instrução / falar com o FINAUTON
202PAYMENT_WRONG_SENDER · _WRONG_TOKEN_OR_RECIPIENT · _WRONG_NETWORK · _TX_NOT_FOUNDverificação on-chain não confereconferir rede, token, destinatário, pagador e valor
200PAYMENT_OVERPAID_MANUAL_REVIEWvalor acima: fatura quitada, excedente em revisão manualnada (o FINAUTON trata)
409TX_ALREADY_USEDa transação já pagou outra faturanunca reutilizar tx
409PAYMENT_EXPIREDinstrução expirougerar nova instrução
409OBLIGATION_NOT_OPENfatura já paga/dispensada—
400NETWORK_NOT_ENABLED · TOKEN_NOT_SUPPORTEDrede/token não aceitosusar os de billing.payment