Coda Payments · Authentication Profile

Coda Payments Authentication

Authentication

Coda Payments secures its APIs with apiKey, http-bearer-jwt, and hmac-signature across 9 declared security schemes, as derived from its OpenAPI definitions.

CompanyPaymentsMerchant of RecordGamingDigital GoodsCarrier BillingE-WalletsPayoutsSoutheast AsiaMonetization
Methods: apiKey, http-bearer-jwt, hmac-signature Schemes: 9 OAuth flows: API key in: body, header

Security Schemes

codapay-api-key apiKey
· in: body (initRequest.apiKey)
codapay-project-id apiKey
· in: body (initRequest.projectId)
direct-card-api-headers apiKey
· in: header ()
payout-jwt http
scheme: bearer
payout-api-key apiKey
· in: header (X-API-Key)
payout-x-signature hmac-signature
· in: header (x-signature)
tokenization-jwt http
scheme: bearer
codashop-fulfillment-hmac hmac-signature
· in: body (signature)
notification-checksum hmac-signature
· in: query (Checksum)

Source

Authentication Profile

coda-payments-authentication.yml Raw ↑
generated: '2026-08-04'
method: searched
source: https://docs.coda.co/
docs:
- https://docs.coda.co/codapay/getting-started/set-up-payments.md
- https://docs.coda.co/payout/integration-guides/getting-started/authentication-and-authorization.md
- https://docs.coda.co/codashop-and-distribution/integration-guides/authorization.md
- https://docs.coda.co/codapay/archived-tokenization-api-2.0/security-and-authentication.md
note: >-
  Coda Payments publishes no OpenAPI/Swagger definition for any of its APIs, so this
  profile was read from the published documentation rather than derived from a spec.
  Every surface below was confirmed on docs.coda.co on 2026-08-04.
summary:
  types:
  - apiKey
  - http-bearer-jwt
  - hmac-signature
  api_key_in:
  - body
  - header
  oauth2_flows: []
  oauth2: false
  openid_connect: false
  mutual_tls: false
  transport_requirements:
  - HTTPS only
  - TLS 1.2 or higher
schemes:
- name: codapay-api-key
  api: Codapay Hosted Payment Page API
  type: apiKey
  in: body
  parameter: initRequest.apiKey
  description: >-
    API key issued by Coda in the Publisher Portal and passed inside the JSON request
    body. In v1.0 one key is issued per title-country combination; in v2.0 a single
    global API key per merchant is used together with a mandatory projectId field.
  source: https://docs.coda.co/codapay/integration-guides/codapay-api-versions.md
- name: codapay-project-id
  api: Codapay Hosted Payment Page API
  type: apiKey
  in: body
  parameter: initRequest.projectId
  required_for: v2.0
  description: Project ID issued per title product; mandatory on all v2.0 requests.
  source: https://docs.coda.co/codapay/integration-guides/codapay-api-versions.md
- name: direct-card-api-headers
  api: Codapay Direct Card API
  type: apiKey
  in: header
  parameters:
  - Authorization
  - X-Api-Key
  - X-Partner-Id
  description: >-
    "Include an Authorization header, API Key, and Partner ID" — the Direct Card API
    (submit a charge, get charge data, calculate tax, create refund) is authenticated
    with a partner id plus a secret API key, over TLS 1.2 or higher.
  source: https://docs.coda.co/codapay/direct-api-integration/direct-api-integration-for-cards/submit-a-charge.md
- name: payout-jwt
  api: Coda Payout API
  type: http
  scheme: bearer
  bearerFormat: JWT
  header: Authorization
  description: >-
    JWT generated per request and sent as "Bearer {jwt}". Accompanied by X-API-Key
    and an x-signature integrity checksum header; Content-Type must be application/json.
  source: https://docs.coda.co/payout/integration-guides/getting-started/how-to-generate-the-jwt-token.md
- name: payout-api-key
  api: Coda Payout API
  type: apiKey
  in: header
  parameter: X-API-Key
  description: Merchant API key required on every Payout API request.
  source: https://docs.coda.co/payout/integration-guides/getting-started/authentication-and-authorization.md
- name: payout-x-signature
  api: Coda Payout API
  type: hmac-signature
  in: header
  parameter: x-signature
  description: Request-integrity checksum computed over the payload; required on every request.
  source: https://docs.coda.co/payout/integration-guides/getting-started/how-to-generate-the-x-signature.md
- name: tokenization-jwt
  api: Codapay Tokenization API 2.0 (archived)
  type: http
  scheme: bearer
  bearerFormat: JWT
  headers:
  - Authorization
  - X-Partner-Id
  - X-Api-Key
  jwt_algorithm: HS256
  jwt_claims:
  - partner_id
  - iat
  description: >-
    HS256 JWT signed with a partner JWT secret, unique per request, plus X-Partner-Id
    (the "username") and X-Api-Key (the secret). Documented under the archived
    Tokenization API 2.0 section.
  source: https://docs.coda.co/codapay/archived-tokenization-api-2.0/security-and-authentication.md
- name: codashop-fulfillment-hmac
  api: Codashop and Coda Webstore Fulfillment API
  type: hmac-signature
  algorithm: HMAC-SHA256
  parameter: signature
  in: body
  description: >-
    Publisher-side fulfillment endpoints (validate, topup, usersync) authenticate Coda's
    calls with an HMAC-SHA256 signature over an ordered concatenation of request fields
    (id + jsonrpc + method + serviceProvider + txnId + orderId + userId + zoneId +
    currency + amount + sku + quantity + paymentChannelId + isForTest [+ roleId]) using
    a merchant-defined shared secret key.
  source: https://docs.coda.co/codashop-and-distribution/integration-guides/authorization.md
- name: notification-checksum
  api: Codapay Hosted Payment Page API
  type: hmac-signature
  algorithm: MD5
  parameter: Checksum
  in: query
  direction: inbound-webhook
  description: >-
    Transaction completion notifications carry a Checksum query parameter that partners
    must validate before processing. Payin formula is MD5(txnId + apiKey + orderId +
    resultCode); separate formulas are published for save-card and refund/chargeback
    notifications.
  source: https://docs.coda.co/codapay/integration-guides/security-guidelines.md
ip_allowlisting:
  supported: true
  description: >-
    Coda publishes IP allowlist requirements for the Direct Card API and for Codashop
    fulfillment callbacks; partners must whitelist Coda's egress addresses.
  sources:
  - https://docs.coda.co/codapay/direct-api-integration/direct-api-integration-for-cards/whitelist-ip-address.md
  - https://docs.coda.co/changelog/2024-codashop-changelog/codashop-ip-whitelist-changes.md
credential_issuance:
  portal: https://portal.coda.co/
  description: >-
    API keys, project ids and sandbox/production configuration are issued and rotated
    in the Coda Publisher Portal; there is no self-service public signup for API
    credentials beyond portal registration.