Skip to main content

1. Authentication and Security

RequirementDescription
HTTPSAll requests must be sent over HTTPS.
JSONRequests and responses use JSON.
API keyA valid API key issued to the merchant is required.
API prefixExternal endpoints use the /api/v1 prefix.
Money formatMonetary fields use decimal strings, for example "5000.00".
ChangelogContract changes are recorded in the API changelog.

Signature examples

timestamp = "2025-12-05T10:00:00Z"
body = '{"external_id":"PAY-BDT-001","amount":"5000.00","currency":"BDT"}'
message = timestamp + body
signature = hmac_sha256(api_secret, message)

X-Signature: signature