DzalekaPay API documentation
Add DzalekaPay payment links, embed buttons, and public checkout APIs. No API key is required for the public catalog.
- OpenAPI: https://pay.dzaleka.com/openapi.json
- API index: https://pay.dzaleka.com/api
- DzalekaPay API authentication: public checkout needs no key. Merchant integrations send a scoped Bearer key from their server. Never expose it in a browser or prompt.
- DzalekaPay merchant webhooks: signed transaction.updated events, up to five delivery attempts, history in Developer platform.
- DzalekaPay MCP server: Streamable HTTP at https://pay.dzaleka.com/mcp. No authentication; no payment initiation tools.
- DzalekaPay versioning and deprecation: current public URLs use version 1.0.0. API-Version reports the contract, not a request pin. Removal requires 180 days of notice using Deprecation and Sunset headers. No endpoints are deprecated today.
- Machine-readable lifecycle policy
- Errors: REST 4xx/5xx JSON includes message and error.code. Check any transactionId before retrying a payment. MCP uses JSON-RPC errors instead.
- Limits: use RateLimit and RateLimit-Policy (IETF draft-11), or the legacy RateLimit-Limit, RateLimit-Remaining and RateLimit-Reset. On 429 wait for Retry-After. Unauthenticated merchant API probes advertise policy only.
Open a store and share its payment link. Customers pay on a DzalekaPay checkout page without creating an account. Completed payments appear in your dashboard, and settled funds can be paid out using the methods currently enabled for merchants.
DzalekaPay is not a bank, mobile-money operator, personal wallet, remittance provider, or foreign-exchange service.