Developers › Get started
Developer overview
Verified 6 November 2026Explain this to your team →
How it fits together
You create a payment_intent saying what you are charging, then a checkout_session, which gives you a URL. Your customer enters their card on a page hosted by the bank, so card details never reach your servers or ours. When the payment lands we send you a signed webhook.
That last part matters more than it looks: your webhook arrives once the payment is confirmed, even if a notification along the way goes missing.
Two rules that save time
Amounts are integers in the currency’s minor unit. 6000 is $60.00. No decimals cross the boundary in either direction, so there is nothing to round and nothing to argue about.
Test keys can never move real money. A key beginning sk_test_ operates on a separate set of books. Build the whole integration before anything is at stake.
Authentication
Send your secret key as a bearer token. That is the whole of it.
curl https://api.secureprocessing.app/v1/payment_intents \
-H "Authorization: Bearer sk_test_..."Where to go next
The quickstart takes a payment in about five minutes.