Why do Sandbox payments over $100 return “payment amount exceeds the terminal’s maximum limit”?
Last updated
In the Sandbox environment, some test terminals are configured with a low maximum transaction amount. For example, Bead’s test server may enforce a $100 maximum transaction limit. If a payment request exceeds the configured terminal limit, the API returns a 400 Bad Request response with a message similar to:
The requested payment amount exceeds the terminal's maximum limit.
This is expected behavior when the requested amount is above the terminal’s configured maximum. Reduce the requestedAmount and retry, or contact Bead if the terminal limit needs to be raised for testing.
In Production, maximum transaction limits can vary by merchant and terminal. These limits are typically higher than Sandbox test limits, but they depend on the merchant’s approval and configuration. Integrators should handle this error gracefully and display a clear point-of-sale message such as:
This transaction exceeds the terminal's maximum allowed amount. Use a lower amount or contact support to request a higher limit.
When contacting Bead Support, include the environment, merchantId, terminalId, requested amount, timestamp, and full sanitized error response.
Last updated