Overview
Crypto purchases on MoonPay can occasionally fail or be declined due to card issuer policies, authentication issues, or payment limits. This article explains the most common causes, how pre-authorization holds work, and what steps you can take to resolve these issues.
Common reasons a crypto purchase may fail
Card issuer restrictions
Some banks restrict or block cryptocurrency-related transactions.
Bank risk controls: Your bank may decline crypto purchases due to internal risk or policy restrictions
3D Secure verification failures: Transactions can fail if you don’t complete your bank’s 3D Secure authentication
Make sure you respond promptly to verification requests sent by SMS, email, or push notification
Pre-authorization holds
When you start a purchase, your bank may place a pre-authorization hold to verify your card and confirm available funds.
Pre-authorization holds aren’t charges
They’re used by banks to check card validity and available balance
If the transaction fails, the hold is usually released automatically
Release timing depends on your bank and typically takes up to 10 business days, but may take longer depending on your bank’s processing times
You may also see a small temporary pending amount (sometimes a very small amount like $0 or $1) used to verify your card — this is reversed automatically by your bank, usually within a similar timeline
Purchase amount exceeds your card limit
If your purchase exceeds your card’s daily or monthly limit, your bank will decline it.
Try reducing the purchase amount
Or use a different payment method that supports higher limits
How to resolve payment failures
Try the following steps to complete your purchase:
Verify card eligibility: Contact your bank to confirm your card is authorized for cryptocurrency purchases
Retry with correct authentication: Double-check your details and complete any 3D Secure prompts promptly
Use a different payment method: If your card continues to fail, try another debit card or a bank transfer
Check your available balance and pending amounts: If you have a pending hold (including a small temporary verification amount), wait for it to clear or add funds before retrying
Troubleshooting pending transactions
If you see a pending charge after a failed purchase, it usually means that your bank has placed a pre-authorization hold (explained above).
MoonPay doesn’t capture these funds
The hold is released automatically based on your bank’s timeline
This typically takes up to 10 business days, but may take longer depending on your bank’s processing times
Note: Pending amounts may still appear in your bank account even though the transaction failed.
Note: If you retry multiple times or fail authentication (for example, 3D Secure), your bank may temporarily block further attempts. If this happens, wait and try again later, or contact your bank to remove the block.
Tip: For more details on why a transaction may be pending and how pre-authorization holds work, see Why didn’t my crypto purchase go through, or why is it still pending?
When crypto doesn’t appear in your wallet
If funds were deducted, but the cryptocurrency isn’t in your wallet:
Check the transaction status on the blockchain using your transaction hash
If the transaction shows as completed, contact your wallet provider for further assistance
Best practices for smoother purchases
Avoid repeatedly retrying purchases in a short time, as this may trigger fraud controls. If the issue continues, contact your bank to check whether a security block has been placed
Complete verification prompts carefully (for example, 3D Secure). Too many failed attempts can lead to a temporary restriction on further attempts
Review your bank’s cryptocurrency fraud and payment policies
Ensure you have enough available funds and stay within your card’s payment limits
Conclusion
Most MoonPay purchase failures are caused by bank restrictions, authentication issues, or card limits. By understanding these causes and following the steps above, you can resolve most payment issues and complete your crypto purchase successfully.
