Yoco · Authentication Profile

Yoco Authentication

Authentication

Yoco secures its APIs with http across 2 declared security schemes, as derived from its OpenAPI definitions.

PaymentsFintechPayment GatewayCard PaymentsSouth AfricaOnline PaymentsCheckoutPoint of SaleSMBFinancial Infrastructure
Methods: http Schemes: 2 OAuth flows: API key in:

Security Schemes

secretKey http
scheme: bearer
jwtBearer http
scheme: bearer

Source

Authentication Profile

Raw ↑
generated: '2026-07-12'
method: documented
source: openapi/yoco-openapi.yml
summary:
  types:
  - http
schemes:
- name: secretKey
  type: http
  scheme: bearer
  description: >-
    Secret integration key for the Checkout API (https://payments.yoco.com/api),
    passed as `Authorization: Bearer [example key]` (live) or
    `Authorization: Bearer [example key]` (test). Keys are self-served from the
    Yoco app under Sales -> Payment Gateway. The Checkout API must be called
    server-side so the secret key is never exposed to the browser.
  sources:
  - https://developer.yoco.com/online/resources/integration-keys/
  - https://developer.yoco.com/online/resources/get-started
- name: jwtBearer
  type: http
  scheme: bearer
  bearerFormat: JWT
  description: >-
    JWT Bearer credential for the versioned Yoco API
    (https://api.yoco.com/v1, sandbox https://api.yocosandbox.com/v1),
    authorized with OAuth-style scopes such as business/orders:read. Used by
    the payments, refunds, and payment-links read endpoints.
  sources:
  - https://developer.yoco.com/api-reference/yoco-api/payments/list-payments-v-1-payments-get
  - https://developer.yoco.com/api-reference/yoco-api/refunds/fetch-refund-v-1-refunds-refund-id-get
webhookVerification:
  description: >-
    Outbound webhook deliveries are signed. Each request carries webhook-id,
    webhook-timestamp, and webhook-signature headers. Verify by computing an
    HMAC-SHA256 over the signed content (id.timestamp.payload) with your
    endpoint's signing secret, base64-encoding the result, and comparing in
    constant time. Reject deliveries whose webhook-timestamp is outside an
    acceptable threshold (Yoco recommends ~3 minutes).
  sources:
  - https://developer.yoco.com/online/api-reference/webhooks/verifying-events/