Authentication Setup


The DCE API uses API-key authentication.

For backend onboarding details after account creation, see the Merchant Authentication Guide.

Authentication model

  • Most routes require Authorization.
  • GET /api/deposit-page is public and uses a token query parameter instead of API key auth.
  • API keys must be kept server-side only.

Header format

DCE accepts either format below:

Authorization: <your_api_key>
Authorization: Bearer <your_api_key>

Environment setup

DCE_BASE_URL=https://staging.dcepay.io
DCE_API_KEY=your_api_key

Example request

curl -sS "${DCE_BASE_URL}/api/transactions?page=1&limit=20" \
  -H "Authorization: ${DCE_API_KEY}" \
  -H "Content-Type: application/json"

Common auth failures

401 Unauthorized

Typical causes:

  • Missing Authorization header
  • Invalid / revoked API key
  • Wrong environment key (staging key against production or vice versa)

403 Forbidden

Typical causes:

  • API key is valid but lacks required permission for that route

Best practices

  • Store API keys in a secret manager, not source code.
  • Use separate credentials for staging and production.
  • Rotate keys on a defined schedule and on any suspected exposure.
  • Never call DCE directly from browser/mobile clients with merchant API keys.
  • Log request IDs/correlation IDs and status codes for support diagnostics.

Related docs


Questions about onboarding or credential setup: [email protected]