Sign Up for Credentials
Create your merchant account to get your
client_id and client_secretTest mode. Every request below sets
test_transaction: true, so no real money moves. Test payments use the same endpoints and fire the same webhooks as live ones, so the integration you build here is the integration you ship. See Testing for more.Get an access token
Exchange your credentials for an access token using the OAuth 2.0 client credentials flow. The token is valid for 15 minutes.
You should receive an
access_token valid for 15 minutes, plus a refresh_token and expires_in. Send the access token as Authorization: Bearer <token> on every request that follows.Create a Redirect payment
Create a payment with
POST /api/v1/payment-requests:redirect. Amounts are integer minor units, so 2550 means £25.50. Send an Idempotency-Key so a retried request never creates a second payment, and keep test_transaction: true while developing.A successful call returns 201 Created with
{ "success": true, "data": { "redirect_url": "..." } }. Save the redirect_url.Redirect the buyer
Send the buyer’s browser to the
redirect_url. It opens a Quidkey-hosted bank page where they pick their bank and approve the payment. When they finish, Quidkey sends them to your success_url_redirect or fail_url_redirect.Node.js
What’s Next
You just built the Redirect flow. Explore the full feature set, or pick a different integration path.Redirect (Pay by Bank)
The full guide: request reference, deep-linking to a bank, and webhooks
Embedded (with Stripe)
Add Quidkey inline alongside your Stripe Payment Element
Hosted Checkout
Generate a shareable checkout link in one API call
API Reference
Explore every endpoint with an interactive playground