Skip to main content
Accept one-time and recurring payments with a checkout link, or on your own site with Whop Elements. Whop supports 100+ payment methods across 195 countries, and the right ones appear automatically based on the buyer’s location. See all payment methods.
For an iOS app, the Whop iOS Checkout SDK handles checkout natively with lower fees (2.7% + $0.30 vs Apple’s 15–30%). The SDK uses a scoped iap:read API key that’s safe to embed in your app.

Choose your integration

Every path on your own site runs on Whop Elements. Pick by how much of the checkout you want to own. Each row links to a step-by-step quickstart with the client, the server, and the return page side by side. Whatever you pick, two rules hold. Fulfill from the payment.succeeded webhook, never from the browser. And where a path takes a returnUrl, the buyer lands there after an off-site step whatever its outcome. Whop appends payment and status (succeeded, failed, or canceled), so the page at returnUrl has to read status before it shows a thank-you.

Build a checkout with payment elements

Collect a confirmation token in the browser and charge it from your server.

Embed a checkout

Drop Whop’s whole checkout into your page with no server code in the purchase path.

Add express checkout

One-press Apple Pay and Google Pay buttons for a variant.

Build a wallet button

Open the wallet sheet from your own button and price the order yourself.
Checkout links are the simplest way to accept payments. Create a variant to get a shareable checkout URL.
  1. Go to your Dashboard > Checkout links 2. Select + Create checkout link
  2. Select a product and configure your pricing (free, one-time, or recurring)
  3. Select Create checkout link
The generated link can be shared directly with customers or embedded on your website.

Test it end to end

Run a test charge in the sandbox and watch it reach your server and dashboard. The sandbox guide covers the URL changes and lists test cards for every payment outcome. When the charge settles, your handler receives a payment.succeeded event with the metadata you attached, which is how you map the payment back to your own order. The test charge also appears in the sandbox dashboard under Payments. Sandbox dashboard Payments page showing the payments list

Next steps

Webhooks

Handle payment events in real time

Save payment methods

Save a method now and charge it later

iOS payments

Accept payments in your iOS app with lower fees

Payment methods

100+ payment methods across 195 countries