Getting Started
What is NowRamp and what does it do?
What is NowRamp and what does it do?
What's the difference between Partner, Project, and Customer?
What's the difference between Partner, Project, and Customer?
How do I get started with integration?
How do I get started with integration?
What environments are available (sandbox vs production)?
What environments are available (sandbox vs production)?
api.sandbox.nowramp.com) for testing with test API keys (ramp_test_*) and mock providers, and Production (api.nowramp.com) for live transactions with real API keys (ramp_live_*). Always test thoroughly in sandbox before going live.Do I need to build my own UI?
Do I need to build my own UI?
Orders & Quotes
What's the difference between a quote and an order?
What's the difference between a quote and an order?
How long are quotes valid?
How long are quotes valid?
expiresAt timestamp and expiresInSeconds field in the quote response to track validity. See our Quotes API documentation for expiry handling examples.What happens if a quote expires?
What happens if a quote expires?
QUOTE_EXPIRED error. Simply request a new quote with the same parameters. Our widget handles this automatically by prompting users to refresh when quotes expire.Can customers cancel orders?
Can customers cancel orders?
created, pending_kyc, or pending_payment status. Once payment has been processed, cancellation is no longer possible, but refunds may be issued if there are issues during processing.How long do orders take to complete?
How long do orders take to complete?
What order statuses should I track?
What order statuses should I track?
pending_kyc (waiting for verification), pending_payment (awaiting payment), completed (crypto delivered), failed (something went wrong), and refunded (payment returned). See our Orders API for the complete status flow diagram.KYC & Compliance
When is KYC verification required?
When is KYC verification required?
What are KYC tiers and how do they work?
What are KYC tiers and how do they work?
How long does KYC verification take?
How long does KYC verification take?
What happens if KYC verification fails?
What happens if KYC verification fails?
kyc.rejected webhook includes a rejectionReason field with specific details.Do I need to store customer documents?
Do I need to store customer documents?
Which countries are supported for KYC?
Which countries are supported for KYC?
Wallets & Screening
Why are wallets screened?
Why are wallets screened?
What does 'flagged' or 'blocked' mean?
What does 'flagged' or 'blocked' mean?
clear and can be used immediately.Can customers use multiple wallets?
Can customers use multiple wallets?
How long does wallet screening take?
How long does wallet screening take?
wallet.screened webhook when complete. We recommend using webhooks rather than polling to track screening status. See our Wallet Screening guide for implementation details.What if a wallet is incorrectly flagged?
What if a wallet is incorrectly flagged?
Fees & Pricing
What fees does NowRamp charge?
What fees does NowRamp charge?
Are quotes inclusive of all fees?
Are quotes inclusive of all fees?
targetAmount in a quote reflects what the customer will receive after all fees. The fees object breaks down service, network, and total fees separately for transparency. What you show customers as the final amount is what they’ll get.Can I customize pricing for my users?
Can I customize pricing for my users?
Are there minimum or maximum transaction amounts?
Are there minimum or maximum transaction amounts?
Webhooks & Integration
Which webhook events should I listen for?
Which webhook events should I listen for?
order.completed (successful purchase), order.failed (something went wrong), kyc.approved (customer can now transact), and kyc.rejected (verification failed). See our Webhooks guide for the complete event list and payload examples.What happens if my webhook endpoint is down?
What happens if my webhook endpoint is down?
How do I verify webhook signatures?
How do I verify webhook signatures?
X-Webhook-Signature header containing an HMAC-SHA256 signature. Compute the signature using your webhook secret and compare it using a timing-safe comparison. See our Webhooks guide for code examples in multiple languages.Can I test webhooks in development?
Can I test webhooks in development?
How do I handle duplicate webhook events?
How do I handle duplicate webhook events?
event.id and check for duplicates before processing. If you’ve already processed an event ID, return a 200 status but skip the business logic.Troubleshooting
What does 'QUOTE_EXPIRED' mean?
What does 'QUOTE_EXPIRED' mean?
How do I handle failed orders?
How do I handle failed orders?
failureReason field for details. Common causes include payment decline, KYC rejection, or compliance blocks. You’ll receive an order.failed webhook with specifics. Guide users to resolve the issue (e.g., use a different payment method) and try again.Why am I getting 'INVALID_API_KEY' errors?
Why am I getting 'INVALID_API_KEY' errors?
X-API-Key header.My webhook endpoint isn't receiving events. What should I check?
My webhook endpoint isn't receiving events. What should I check?
How do I debug issues in production?
How do I debug issues in production?
Who do I contact for support?
Who do I contact for support?