Skip to main content
The Checkout API is hosted at:
Every endpoint lives under /charge. Authentication is a single header on every request:
Which key goes in that header depends on the endpoint.

Your three credentials

Reeple doesn’t currently offer self-service key generation. To get your keys, contact Reeple as part of onboarding.
Keys are issued as a matching set per environment. A test public key only works alongside the test secret key and the test encryption key — don’t mix a test credential with a live one.

Which key for which endpoint

Sending the wrong kind of key returns 401 — Invalid public key passed or 401 — Invalid SECRET key. It is not a generic auth failure: the API is telling you the key is valid but of the wrong type for that endpoint.

Authenticating a request

Your secret key can move and read back money. Keep it server-side only — never in client-side code, mobile apps, or public repositories. Always call this API over HTTPS.
If you suspect a key has been compromised, contact Reeple immediately to have it rotated. Once rotated, the old key stops working right away, so update your servers before requesting a rotation.

Encryption is separate

Authenticating a request and encrypting its body are two different things. Most endpoints need both — the api-key header and an RSA-encrypted data field.

Encryption

How to encrypt payloads, with working code in four languages.

Next steps

Status codes

Every statusCode and statusId the API returns.

Errors

Common error shapes and what causes them.