> ## Documentation Index
> Fetch the complete documentation index at: https://turnkey-0e7c1f5b-onramp-quick-fix.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Fiat Onramp

> Turnkey’s Fiat Onramp lets your end users convert traditional currency (USD, EUR, etc.) into crypto assets (ETH, USDC, BTC, etc.) directly within your application.

## Overview

By embedding Turnkey’s SDK and leveraging our Fiat Onramp you get:

* Seamless user flows: No need to redirect off-site, users stay within your UI.
* Multiple payment rails: Credit/debit cards, bank transfers (ACH, SEPA), and more.
* Provider flexibility: You can choose between onramp providers, MoonPay and Coinbase, or run parallel flows.
* Compliance & KYC: Identity verification flows are built in from providers.

## Access and Pricing

Fiat Onramp is available to all Enterprise customers. To enable this feature, please reach out to the Turnkey team ([help@turnkey.com](mailto:help@turnkey.com)).

## Prerequisites

1. Choose which Onramp provider(s) you want to integrate with. See our current list of supported [Onramp Providers](#on-ramp-providers) below for coverage and pricing to best fit your needs.
2. Create an account with your chosen Onramp provider(s) and complete the required KYB process.
3. Once your KYB application has been approved, you will be provisioned API Keys. You can then securely send your provisioned API Keys to Turnkey's Product Success team via pgp, secure email, or another secure channel. Turnkey will securely encrypt your API Keys.
4. You're now ready to start using Turnkey's Fiat Onramp.

### Onramp Providers

| Provider |                                                                                                            |                                                                                                                |                                                                                                     |                                                                                                                        |
| :------- | :--------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- |
| Coinbase | [Payment Methods](https://docs.cdp.coinbase.com/onramp-&-offramp/developer-guidance/payment-methods)       | [Supported Currencies](https://onramp-asset-availability.vercel.app/)                                          | [Country Support](https://onramp-asset-availability.vercel.app/)                                    | [Fees](https://docs.cdp.coinbase.com/onramp-&-offramp/developer-guidance/faq#what-fees-do-you-charge%3F)               |
| MoonPay  | [Payment Methods](https://support.moonpay.com/customers/docs/all-supported-payment-methods?lng=en#on-ramp) | [Supported Currencies](https://support.moonpay.com/customers/docs/moonpays-supported-currencies?lng=en#buying) | [Country Support](https://support.moonpay.com/customers/docs/moonpays-unsupported-countries?lng=en) | [Fees](https://support.moonpay.com/customers/docs/all-supported-payment-methods?lng=en#what-are-the-fees-with-moonpay) |

## Demos

### Coinbase

The Coinbase demo is running in a sandbox environment which means:

* KYC information is mocked
* Purchases are completed with test credit cards
* Onramp transactions are simulated

<Frame>
  <video controls muted width="auto" height="auto">
    <source src="https://mintlify.s3.us-west-1.amazonaws.com/turnkey-0e7c1f5b-onramp-quick-fix/videos/embedded-wallets/fiat-on-ramp/coinbase-demo.mp4" type="video/mp4" />

    Your browser does not support HTML5 video.
  </video>
</Frame>

#### Using the Coinbase demo

1. Complete KYC
   * Phone number: `(555) 555-5555`
   * Email: `onramp@yourdomain.com`
   * Credit Card Information
     1. Name on card: `Jane Doe`
     2. Card number: `4242 4242 4242 4242`
     3. Expiry date: `01/29`
        * Any future `MM/YY` date is valid
     4. CVC: `123`
        * Any three digit number is valid
   * Billing address: enter any valid address
2. Verify your mobile number
   * Enter any 6 digit code
     * Coinbase does not send an OTP code in sandbox mode

### MoonPay

The MoonPay demo is running in a sandbox environment which means:

* KYC information is mocked
  * 3D-Secure verification is simulated
* Purchases are completed with test credit cards
* Onramp transactions are executed on testnets
  * You can view your transactions on the testnet block explorer

<Frame>
  <video controls muted width="auto" height="auto">
    <source src="https://mintlify.s3.us-west-1.amazonaws.com/turnkey-0e7c1f5b-onramp-quick-fix/videos/embedded-wallets/fiat-on-ramp/moonpay-demo.mp4" type="video/mp4" />

    Your browser does not support HTML5 video.
  </video>
</Frame>

#### Using the MoonPay demo

1. Enter a valid email address to receive an OTP code
2. Enter the OTP code sent to your email address
3. Re-enter the prefilled form values to confirm order
   * Credit Card CVC: `123`
   * 3D-Secure 2 Authentication Password: `Checkout1!`

## Implementation Guide

See the [Fiat Onramp Code Example](/embedded-wallets/code-examples/fiat-on-ramp) for more details on how to implement.
