Resolving “403 Forbidden” When Creating Payments
1) Confirm you are using the correct authentication method
Example request
curl -s -X POST "https://api.test.devs.beadpay.io/payments/crypto" \
-H "Content-Type: application/json" \
-H "X-Api-Key: {apiKey}" \
-d '{
"merchantId": "{merchantId}",
"terminalId": "{terminalId}",
"requestedAmount": 1.00,
"paymentUrlType": "web",
"reference": "ORDER-123"
}'2) Understand the Payments credential set (API key model)
3) Confirm you are calling the right environment
4) Common 403 causes and fixes
Cause
Check
Fix
5) Still blocked?
Legacy: 403 troubleshooting for Bearer token integrations
Last updated