Connect Whop to WooshPayment (fast-track)
Step-by-step visual guide to connect your Whop account to WooshPayment. Create a dedicated API key, reveal it, and paste it into Dashboard โ Integrations. 5 minutes.
Connect Whop to WooshPayment โ visual guide 2026
Whop is the processor WooshPayment uses to accept cards, Apple Pay and Google Pay on your branded checkout. To connect it, you just need an API key generated from Whop's Dev Dashboard and pasted into WooshPayment.
Time required: 5 minutes. No Apple Developer Account, no document verification until you exceed $500/month in payouts.
What you'll need at the end of this guide: an API key (apik_xxxโฆ) generated on your Whop Company and pasted into Dashboard โ Integrations โ Whop.
Prerequisites
- A Business Whop account with at least one Company created (sign up at whop.com/signup)
- Administrator permissions on the Company (Owner is even better)
- A Whop Product of type One-time payment โ see the full Whop setup if you need to create it
In WooshPayment, you just need to have completed the "Platform" step of onboarding (Shopify or WooCommerce connected).
1. Open the Whop Dashboard on the right Company

- Go to whop.com/dashboard
- Top-left, pick the right Company from the dropdown (e.g.
Elvyora) - You'll land on the Home dashboard
- In the bottom-left of the sidebar, click Developer (icon
</>)
Whop's sidebar is the same across all Companies. If you have multiple Companies, double-check you're on the right one โ the API key you generate is scoped to the selected Company.
2. Open "Company API keys" and click "+ Create"

- The Company API keys tab is already active
- You'll see existing keys (empty if it's your first time)
- Top-right, click + Create
Always create a dedicated key for WooshPayment, even if you already have other keys. Labeling each key by the service that uses it makes rotation/revocation way easier without breaking other integrations.
3. Fill in the "Create API key" modal

- Name: type something recognizable, e.g.
WooshPaymentormy-store- It's just an internal label on your Whop Company โ your customers never see it
- Inherit permissions from role: leave it on
Administrator(default)- The Administrator role covers everything WooshPayment needs to process payments and read orders
- DON'T tick individual permissions in the list โ the key already inherits everything from the role
- Click Create in the bottom-right
If WooshPayment returns 401 โ does not have permission to access this route after connect, the key was generated with too low a role. Come back here, delete the key, and recreate it with Administrator or Owner.
4. Key created โ click the eye to reveal

Whop opens the API key details modal. The key is shown masked (e.g. apik_JwX9โขโขโขโขbcc3) โ that's a security default, but we need the full key.
- Click the eye icon ๐ to reveal the full key
5. Copy the full key

Now the key is shown in cleartext (apik_JwX9vv89apgDP_โฆ). Click the Copy icon ๐ on the right.
The key is shown ONLY ONCE. If you close the modal without copying, you'll have to delete it and create a new one (the old key can't be revealed again). After pasting into WooshPayment, DON'T save it elsewhere โ it's already encrypted AES-256-GCM in our DB.
6. Paste into WooshPayment โ Integrations

Now jump back to WooshPayment:
- Go to Dashboard โ Integrations (wooshpayment.com/dashboard/integrations)
- Find the Whop card in the "Main integration" section
- Paste the key (
apik_โฆ) in the API Key input - Also fill in the Product ID if required (see full Whop setup for how to grab
prod_xxxfrom the product URL) - Click Connect Whop
Response in ~1 second:
- โ
Green "Whop account linked!" +
โ Connectedbadge + visible Business ID (e.g.biz_eKNqey9jlu9Qe0) - โ Red: see Troubleshooting
What the backend does behind the scenes
- Tests the key against
https://api.whop.com/v5/company(6s timeout) - Retrieves the
businessId(biz_xxx) and stores it in the DB - Saves everything encrypted AES-256-GCM (
whopApiKey,whopBusinessId,whopConnected=true) - Fire-and-forget: registers your checkout domain as an Apple Pay domain on your Whop (see Apple Pay)
Troubleshooting
401 โ does not have permission to access this route
The key was generated with too low a role. Go back to step 3, delete the current key, and create a new one with role Administrator (or Owner).
Invalid API key
- The key was copied wrong โ check there are no spaces before/after
- The key starts with
apik_(notwhk_which is the webhook secret) - The Company that generated the key is still active (Whop hasn't suspended it)
Invalid Product ID
You entered a prod_xxx from a different Company. The biz_xxx in the product URL must match the Business ID shown in WooshPayment after connect.
Product price overrides the cart total
The Whop product was saved with a fixed recurring plan instead of One-time payment. WooshPayment can't override the price if the product has a fixed plan. Fix: go back to the Whop product โ Edit โ change the type to One-time โ Save. No need to reconnect on WooshPayment.
I rotated the key and now nothing works
The old key stops working the moment you rotate. Go to Dashboard โ Integrations โ Whop โ Disconnect โ paste the new key โ Connect Whop.
โ ๏ธ REQUIRED step: the webhook signing secret (ws_)
Skip this and customers pay but orders never show up in Shopify (or in your dashboard). It's the #1 thing to get right.
Why it's needed: when a customer pays, Whop sends WooshPayment a signed notification using a secret from your account. WooshPayment verifies that signature before creating the order. Without the secret, the notification is rejected and the order isn't created in real time.
How to get it (1 minute):
- Go to Whop โ Developer โ Webhooks: dash.whop.com/settings/developer/webhooks
- Find (or create) the endpoint pointing at
https://api.wooshpayment.com/webhooks/whop/payment-update - Make sure at least
payment.succeededandmembership.went_valid(ormembership.activated) events are enabled - Copy the Signing secret โ it starts with
ws_ - Paste it into WooshPayment โ Dashboard โ Integrations โ Whop, in the Webhook signing secret field, and save
Done: from then on your orders appear in Shopify instantly.
Connected before this update? You'll see a yellow "Add your webhook secret" box in Dashboard โ Integrations โ Whop. Meanwhile WooshPayment still auto-recovers orders every couple of minutes, but with the secret they become instant.
FAQ
Can I use the same key for multiple stores?
Technically yes, but not recommended. Create a separate key for each WooshPayment store โ that way if you want to disconnect one store, you can revoke just its key without touching the others.
Does the key expire?
No, it doesn't expire. It stays valid as long as:
- You don't manually delete it from Whop โ Developer
- You don't remove the role from the user who created it
- Whop doesn't suspend your account for TOS violation
What's the difference between Administrator and Owner?
For WooshPayment, both work. The difference matters when you want to change billing settings, payouts, or Company members โ those stay reserved for the Owner. For processing payments, Administrator is enough.
Next steps
- Full Whop setup (with Product creation) โ if you still need to create the product
- Apple Pay โ register your checkout subdomain on your Whop
- Webhook spec โ payload + HMAC security
- Onboarding wizard โ coming back after connect and not sure what to do? pick up here