Permission structure
Modules and effects
Important cashout rules
- Always use
withdrawNowAvailablefromGET /v1/balanceto set cashout amount. - If
requiresFullWithdrawalNow = true, amount must be exactlywithdrawNowAvailable. - When
cashouts.allowAnyPixKey = false, arbitrary PIX key destination is not allowed. - For crypto cashouts,
cryptoPayoutAccountIdmust reference an active, verified wallet belonging to the merchant; wallet addresses cannot be sent directly through the API. - Operation environment (
SandboxorProduction) is determined by the authenticated credential. cashoutAccounts.writealso requires the feature to be enabled for the merchant by a Safefy administrator.
Best practices
- Use separate credentials per internal service.
- Apply least privilege for each credential.
- Avoid using a single full-access credential for every integration.
- Revoke and rotate credentials immediately if exposure is suspected.