Payments
Learn how to receive payments on your website or app using 100Pay APIs, tools and SDKs. 100Pay’s checkout supports multiple currencies, crypto payments with automatic conversions, underpayment/overpayment detection, and multiple payments in a single session.
Getting Started
Before you can start accepting payments, you’ll need to set up your 100Pay account and configure your developer settings.
Create a 100Pay Account
Sign up or log in to your 100Pay account. Once logged in, it is recommended (but optional) to verify your account by going to Settings.
Obtain your API Keys
Navigate to the Developer Settings page in your dashboard to obtain your keys:
- Public API Key — used on the client-side (browser/frontend). Safe to expose.
- Secret API Key — used server-side only. Keep this secret and never expose it in the browser.
Never expose your Secret API Key in client-side code. Use it only in secure server-side environments.
Configure your Webhook
Still on the Developer Settings page, register your webhook endpoint so 100Pay can notify your server of payment events in real time.
| Field | Value |
|---|---|
| Register Web Hook | Your server endpoint URL, e.g. https://yourapp.com/api/webhooks/100pay |
| Webhook Secret Key | A secret string used to verify that incoming webhook requests are genuinely from 100Pay |
Click Save to apply your webhook settings.
The webhook secret key is included as a header in every webhook request. Verify it on your server to confirm the request is from 100Pay.
What You Can Do
API Base URL
All 100Pay API requests are made to the following base URL:
https://api.100pay.co/api/v1