Epoint · Authentication Profile

Epoint Authentication

Authentication

Epoint secures its APIs with custom-signature across 1 declared security scheme, as derived from its OpenAPI definitions.

CompanyPaymentsPayment GatewayFintechE-commerceCard PaymentsAzerbaijanApple PayGoogle PayDigital Wallet
Methods: custom-signature Schemes: 1 OAuth flows: API key in: body

Security Schemes

EpointSignature custom
scheme: data+signature

Source

Authentication Profile

epoint-authentication.yml Raw ↑
generated: '2026-07-19'
method: searched
source: https://developer.epoint.az/en/authentication
docs: https://developer.epoint.az/en/authentication
summary:
  types:
  - custom-signature
  api_key_in:
  - body
  oauth2_flows: []
  note: >-
    Epoint does not use OAuth or a bearer token. Every request is authenticated
    with a merchant public_key plus an HMAC-style request signature over the
    Base64-encoded JSON payload, keyed by the merchant private_key.
schemes:
- name: EpointSignature
  type: custom
  scheme: data+signature
  description: >-
    Each API request sends two form-encoded POST parameters. `data` is the
    Base64-encoded JSON body (which itself carries the merchant `public_key`).
    `signature` is base64_encode(sha1(private_key + data + private_key, raw=1)),
    proving the merchant holds the private key and the payload was not tampered
    with. The same signature scheme is used to verify inbound callbacks.
  parameters:
    public_key:
      location: json-body
      description: Merchant identifier issued at registration (e.g. i000000001).
    data:
      location: form-body
      description: Base64-encoded JSON request payload.
    signature:
      location: form-body
      description: Base64(SHA1(private_key + data + private_key)) integrity/auth signature.
  private_key:
    handling: server-side-secret
    description: Never transmitted; used only to compute/verify the signature.
callback_verification:
  method: same-signature
  description: >-
    Inbound callbacks to the merchant result_url carry `data` + `signature`.
    The merchant recomputes the signature with its private_key and compares to
    confirm authenticity before decoding `data`.
tracing:
  request_id_field: trace_id
  response_header: X-Request-ID