API Overview
The Soap API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. A payment involves three distinct entities — the checkout the customer completes, the charge representing each payment attempt, and an optional review. Checkouts, Charges and Reviews explains how they relate, the charge status lifecycle, and why one checkout can have several charges.Getting Started
Soap onboarding is invite-only — there’s no public self-serve signup. To get started with the Soap API, you’ll need to:- Request access to get a Soap account set up
- Get your API keys from the dashboard
- Make your first API request
Authentication
Every Soap API request is authenticated with a bearer token sent asAuthorization: Bearer <credential>:
Bearer . Soap’s dashboard issues two separate credentials, and using the wrong one for an endpoint will fail:
Requests with a missing or invalid credential return
422 with a JSON error field describing which credential was rejected:
Don’t confuse the business client secret above with the unrelated
client_secret field returned in the POST /api/v1/checkouts response body (and used in the wallet URL, e.g. ?clientSecret=...). That per-checkout value identifies a single checkout session for the wallet — it is not an Authorization credential and is not the same secret discussed here.
