Skip to main content
Apple Pay lets customers pay using their Apple Wallet, providing a seamless checkout experience on Safari and iOS devices. To enable Apple Pay on your embedded checkout, you need to verify ownership of your domain.
Domain verification is only required for embedded checkout. Whop-hosted checkout pages already support Apple Pay without any additional setup.

Prerequisites

Before setting up Apple Pay, check that you have:
  • A domain where you’re hosting the embedded checkout
  • Access to your domain’s DNS settings (for Whop-hosted verification) or file hosting (for self-hosted verification)
  • @whop/checkout@0.0.43 or later if using the hideSubmitButton option in React

Choose a verification method

There are two ways to verify your domain for Apple Pay:

Whop-hosted verification

Recommended for most users. Whop handles the verification file hosting - you just need to add DNS records.

Self-hosted verification

For advanced users who prefer to host the verification file themselves.

Whop-hosted verification

This method lets Whop host the Apple Pay verification file on your behalf. You’ll temporarily point your domain to Whop’s servers to complete verification, then revert your DNS settings.
This method requires temporary DNS changes that will cause your domain to be unavailable for a few minutes during verification. Plan accordingly.
Before you begin: Take a screenshot or export your current DNS records for the domain you’re verifying. While the verification wizard will show revert instructions after completion, these are best-effort and may not capture all edge cases. Having your own backup ensures you can restore your DNS configuration accurately.

Step 0: Lower your DNS TTL (optional)

If the domain actively serves traffic, consider lowering the TTL (time to live) on its existing DNS record before starting. This change helps DNS updates propagate faster when you switch and revert records. If you skip this step, downtime may last longer while DNS caches expire.
  1. Find the existing A or CNAME record for the domain you want to verify (e.g., the record for checkout.yoursite.com) 2. Lower its TTL to 60-300 seconds 3. Wait for the previous TTL duration to pass (e.g., if it was 1 hour, wait 1 hour) so all DNS caches refresh 4. Then proceed with the verification steps below

Step 1: Open payment domains settings

Navigate to your checkout settings and find the Apple Pay for embedded checkout section. Select Configure to open the domain management panel.
Payment domains settings showing the Configure button

Step 2: Add your domain

Select the + button (or Add payment domain if no domains exist yet). From the dropdown menu, select Whop-hosted verification.
Add domain dropdown menu with Whop-hosted option
Enter the domain where you’re hosting the embedded checkout (e.g., checkout.yoursite.com or yoursite.com). Acknowledge that your domain will experience temporary downtime by selecting the confirmation checkbox. Then select Start verification.
Add domain dialog for Whop-hosted verification

Step 3: Add DNS records

This step will cause downtime for your domain. Your domain will point to Whop’s servers until you revert the DNS records after verification. If you haven’t already, take a screenshot of your current DNS settings now before making any changes.
After adding your domain, you’ll see the DNS records to add in your domain’s DNS settings. These records typically include:
  • A record or CNAME record - Points your domain to Whop’s verification servers
  • (optional) TXT record - Proves domain ownership
    Use a low TTL (60-300 seconds) so you can revert quickly after verification.
DNS records to add for domain verification
If your domain already has an A or CNAME record, edit or replace it with the values shown. Don’t add a second record. Find these settings in your DNS provider’s dashboard (e.g., Cloudflare, Namecheap, GoDaddy, Route 53).
DNS records configured in Cloudflare

Example DNS configuration in Cloudflare

Step 4: Wait for DNS propagation

DNS changes can take anywhere from a few minutes to 48 hours to propagate, though most changes appear within 5–15 minutes. The verification wizard automatically detects the configured DNS records.

Step 5: Complete verification

After Whop verifies the DNS records, it will:
  1. Issue an SSL certificate for your domain
  2. Host the Apple Pay verification file
  3. Register your domain with Apple

Step 6: Revert DNS settings

After verification, revert your DNS settings to point back to your original hosting. The Apple Pay verification will remain valid. The wizard will show you the records to delete and restore.
The revert instructions shown in the wizard are best-effort and may not be 100% accurate in all cases. Always refer to your own DNS backup (screenshot or export) to make sure you restore the correct values. If you’re unsure, check with your hosting provider for the correct DNS configuration.
Domain verification complete with revert instructions

Self-hosted verification

If you prefer to host the verification file yourself, you can do so by serving the Apple Pay merchant ID domain association file at a specific path on your domain.

Step 1: Download the verification file

Download the Apple Pay verification file.

Step 2: Host the file

Host this file at the following path on your domain:
The file must be:
  • Served over HTTPS
  • Accessible without authentication
  • Served with the correct content (no modifications)
Place the file in your public folder:

Step 3: Verify file access

Test that you can access the file by visiting:
The file should download or display its contents without any errors.

Step 4: Open payment domains settings

Navigate to your checkout settings and find the Apple Pay for embedded checkout section. Select Configure to open the domain management panel.
Payment domains settings showing the Configure button

Step 5: Register your domain

Select the + button (or Add payment domain if no domains exist yet). From the dropdown menu, select Self-hosted verification.
Add domain dropdown menu with self-hosted option
Enter your domain. Whop will verify access to the file before registering your domain with Apple.
Add domain dialog for self-hosted verification

Troubleshooting

  • Make sure your domain is fully verified in the payment domains settings.
  • Check that you’re using @whop/checkout@0.0.43 or later.
  • Use a supported browser (Safari) and device (iOS or macOS).
  • Test on an actual Apple device, not in a simulator.
  • If using Framer, make sure you are loading the checkout SDK via Custom Code in your site headers, not via the Embed component. Framer’s Embed component uses a srcdoc iframe which Safari treats as an insecure context, blocking Apple Pay. See the Framer checkout guide for the correct setup.
  • DNS propagation can take up to 48 hours.
  • Use a tool like dnschecker.org to verify your records have propagated.
  • Make sure you’ve added the records to the correct DNS zone.
  • If using Cloudflare, use “DNS only” (gray cloud) for the DNS record, not “Proxied” (orange cloud), during verification
  • Make sure your DNS records point to the correct values.
  • Wait a few minutes while the certificate authority issues the certificate.
  • If the issue persists, try removing and re-adding the domain
  • Verify the file is in the correct location: /.well-known/apple-developer-merchantid-domain-association.
  • Check that your web server serves files without extensions.
  • Make sure your hosting configuration doesn’t block the .well-known directory.

Next steps

Embedded Checkout

Learn how to embed Whop checkout on your website

Checkout Links

Create shareable checkout links for your products