Users must be authenticated through MoonKey to use card funding methods. A valid access token is required for the user to proceed with card funding.
How it works
When a user initiates a card purchase:- Select amount - User chooses how much cryptocurrency to purchase
- Choose payment method - User selects debit/credit card, Apple Pay, or Google Pay
- MoonPay onboarding - User completes any required verification steps (KYC/AML)
- Complete payment - User enters payment details and confirms the purchase
- Funds delivered - Cryptocurrency is delivered to the user’s embedded wallet
Payment methods
Debit and credit cards
Users can pay directly with:- Debit cards - Visa, Mastercard, and other major providers
- Credit cards - Visa, Mastercard, and other major providers
Apple Pay
Users on Safari or iOS devices can use Apple Pay for faster checkout:- Stored payment methods from Apple Wallet
- Biometric authentication (Face ID, Touch ID)
- One-tap payment experience
Google Pay
Users on Chrome or Android devices can use Google Pay:- Stored payment methods from Google account
- Quick and secure checkout
- Simplified payment flow
Supported assets
MoonPay supports purchasing a variety of cryptocurrencies across different networks. Users can purchase:- Native tokens - ETH, SOL, and other network currencies
- Stablecoins - USDC, USDT, and other stablecoins
- Popular tokens - Various ERC-20 and SPL tokens
For a complete list of supported cryptocurrencies and networks, see MoonPay’s supported assets documentation.
Integration
React SDK
Use the MoonKey React SDK to trigger the card funding flow:- Ethereum
- Solana
Parameters
The wallet address to fund.
Configuration options for the funding request.
EthereumFundingConfig
The Ethereum chain to fund on. Use
'eip155:1' for Ethereum mainnet, or other chain IDs for different networks.Example: 'eip155:1' (Ethereum mainnet)The amount of ETH to purchase.Example:
'0.1'SolanaFundingConfig
The Solana cluster to fund on. Use
'solana:mainnet' for mainnet.Example: 'solana:mainnet'The amount of SOL to purchase.Example:
'0.1'User experience
First-time users
For users making their first purchase through MoonPay:- Account creation - User creates a MoonPay account
- Identity verification - User completes KYC verification (name, address, ID)
- Payment - User completes the purchase
- Future purchases - Faster checkout with saved information
KYC verification is typically quick but may take longer in some cases. This is a one-time process required by regulations.
Returning users
For users who have previously used MoonPay:- Pre-filled information - Saved payment methods and details
- Quick checkout - Streamlined purchase flow
- Faster processing - No additional verification needed
Complete example
Here’s a complete example with wallet funding:- Ethereum
- Solana