Skip to Content
👋 Welcome to 100Pay Developers
DocsPaymentsOverview

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.

FieldValue
Register Web HookYour server endpoint URL, e.g. https://yourapp.com/api/webhooks/100pay
Webhook Secret KeyA 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
Last updated on