getPaymentMethods() to see which methods are available for the
customer right now, then pick the guide that matches your experience.
Guest checkout removes the first
requirement: new customers buy with Apple Pay before they have a MoonPay
account, and verification steps up only when a purchase requires it.
Compare payment methods
| Payment method | UI control | Coverage | Best for |
|---|---|---|---|
| Apple Pay | Headless frame renders the Apple Pay button; you own the rest of the UI | Devices and regions where Apple Pay is available | Single-tap checkout on Apple devices |
| Google Pay | Headless frame renders the Google Pay button; you own the rest of the UI | Devices and regions where Google Pay is available | Single-tap checkout on devices that support Google Pay |
| Card | You build the purchase UI; the headless buy frame runs the pipeline and hosted frames handle card entry | Stored credit and debit cards; requires card payments enabled on your account | Full control over the purchase UI |
| Buy button | You supply a container; MoonPay renders the button, the payment-method picker, and the confirmation sheet | Apple Pay, Google Pay, or card, depending on what’s available to the customer | Fast, low-effort express checkout from a single button |
| Widget | MoonPay renders the entire buy flow inside an iframe | All payment methods and regions in the standard MoonPay integration | Broad payment coverage without building purchase UI |
Payment guides
Guest checkout
Let new customers buy with Apple Pay before they have a MoonPay account.
Pay with Apple Pay
Let customers buy crypto headlessly with Apple Pay.
Pay with Google Pay
Let customers buy crypto headlessly with Google Pay.
Pay with card
Let customers buy crypto using stored credit and debit cards.
Pay with the buy button
Add a single express checkout button that handles payment-method selection
and confirmation.
Pay with widget
Render the MoonPay-hosted buy widget for all payment methods and regions.
Handle challenges
Render the Challenge frame when a transaction needs extra verification.