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
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.