CreddotDocsCreddot Docs

Get a hosted checkout session

Requires collections:create. Use on your return page or after a webhook to confirm the order is paid: status PAID means a payment succeeded. Scoped to the API key merchant and environment.

GET
/api/v1/checkout/sessions/{session}

Requires collections:create. Use on your return page or after a webhook to confirm the order is paid: status PAID means a payment succeeded. Scoped to the API key merchant and environment.

Authorization

api-key
headerx-api-key<token>

Your API key: ck_test_... for test mode, ck_live_... for live. Send it with x-api-secret (or Authorization: Bearer ).

Path Parameters

session*string

The session id returned at creation, or your own reference.

Header Parameters

x-api-secret?string

Recommended: API secret sent over HTTPS. You may send it as Authorization: Bearer instead. If supplied, x-timestamp and x-signature are not required.

x-timestamp?string

Legacy signed mode: Unix time in milliseconds; maximum clock skew five minutes.

x-signature?string

Legacy signed mode: HMAC-SHA256(secret, timestamp.METHOD.url.idempotencyKey.bodyHash).

x-idempotency-key*string

1–128 letters/digits or ._:-. Same key and payload replay for 24 hours; conflicting, in-flight, or expired keys return 409. Never change a key to retry an uncertain payment.

Response Body

application/json
  1. response
id*string
reference*string
amountMinor*string
currency*string
checkoutUrl*string
Formaturi
checkoutPath*string
expiresAt*string
Formatdate-time
status*string

OPEN: awaiting payment. PAID: a payment succeeded (the session is then closed to further payments). EXPIRED: past expiresAt without payment. CLOSED: disabled without payment.

Value in"OPEN""PAID""EXPIRED""CLOSED"
paidAt*|
Formatdate-time
payment*|null

The successful payment, otherwise the latest attempt.

attempts*number

Payment attempts on this session.

Example Request
curl -X GET 'https://api.creddot.com/api/v1/checkout/sessions/string' \  -H 'x-idempotency-key: string'
Example Response
{  "id": "string",  "reference": "string",  "amountMinor": "string",  "currency": "string",  "checkoutUrl": "http://example.com",  "checkoutPath": "string",  "expiresAt": "2019-08-24T14:15:22Z",  "status": "OPEN",  "paidAt": "2019-08-24T14:15:22Z",  "payment": {    "id": "string",    "reference": "string",    "status": "PENDING",    "channel": "string",    "amountMinor": "string",    "feeMinor": "string",    "currency": "string",    "createdAt": "2019-08-24T14:15:22Z"  },  "attempts": 0}