***
title: NFT Checkout
slug: products/nft-checkout
subtitle: A one-stop NFT solution where users buy NFTs with fiat.
-----------------------------------------------------------------
**Transak NFT Checkout** lets partner apps enable users to buy or mint NFT within their own interface using fiat currencies via different payment methods.
## Problem Statement
Buying NFTs with fiat remains a multi-step challenge: most marketplaces lose buyers because purchasing NFTs requires buying crypto separately, understanding gas tokens and approvals, and executing multiple complex transactions.
Here are some of the **key characteristics** of today’s **major challenge** in the web3 onboarding journey:
|
High drop-off
Most users abandon the flow before completing their NFT purchase due to the multiple steps required.
|
|
Multiple fees
Users pay gas fees for crypto purchase, token approvals, and the final NFT transaction.
|
|
App switching
Users must leave the marketplace to buy crypto on an exchange, then come back to complete the purchase.
|
|
Technical complexity
Understanding gas tokens, approvals, and transaction signing overwhelms non‑crypto‑native users.
|
## Our Solution
Transak NFT Checkout lets partner marketplaces enable simple fiat‑to‑NFT purchases, so users can buy NFTs instantly using local payment methods without buying crypto, executing approvals, or leaving the platform.
Here are some of the **key characteristics** of the Transak NFT Checkout solution:
Support for Cards, Apple/Google Pay in multiple fiat currencies.
Users can buy NFT without switching apps across 136+ currencies in EVM-compatible blockchains.
Built‑in compliance, KYC/AML, and risk controls handled by Transak.
Transak provides **enterprise‑grade security**, with ISO 27001 and SOC 2 compliance for product, data, network, and application security
## How does it work?
You pass the NFT details to Transak to fulfill the transaction through [query parameters](/customization/query-parameters/nft-checkout).
User clicks on "Buy with Fiat" on your platform.
First-time users complete our simple one-time KYC verification.
User completes the fiat payment through their preferred payment method.
Behind the scenes, Transak executes your marketplace smart contract based on the calldata you provided and sends the NFT directly to the user's wallet.
## Who can integrate?
Users can still pay directly with their wallet, while Transak enables additional options like credit card payments to improve conversion rates.
|
Individual Collections
Perfect for single NFT collections looking to enable fiat purchases.
|
|
Agencies & Launchpads
No-code solutions and agencies managing multiple NFT projects.
|
|
Marketplaces
Multi-collection marketplaces for primary and secondary sales.
|
|
Enterprises
Gaming, loyalty programs, memberships, and subscription services.
|
## Why Transak?
|
Feature
|
Transak
|
Other Competitors
|
|
Multiple mints
|
Unlimited
|
Max 5
|
|
Cryptocurrency support
|
Any token supported
|
Only native token or USDC
|
|
Smart contract requirements
|
Any custom contract
|
Your contract must accept buyer's wallet address
|
|
Transaction limits
|
Min \$0.01
|
Min $3 - $5
|
|
Smart contract supported
|
Self-serve for any custom contract
|
Limited types of contract
|
|
Chargeback protection
|
Yes
|
Yes
|
|
Blockchains Supported
Ethereum, Polygon, Arbitrum, Optimism, Base, BSC, Cronos, Immutable zkEVM, and all EVM-compatible chains.
|
|
Pricing
No fees charged to partner or business. Network and Processing fees are charged directly to the buyer of the NFT.
|
|
NFT Standards Supported
Supports ERC-721, ERC-721A, and ERC-1155 compliant collections for primary and secondary sales.
|
|
Contract Types Supported
Any custom smart contract on EVM chains — just provide the calldata for execution.
|
We recommend verifying your smart contract on the respective blockchain explorer (Etherscan, Polygonscan, etc.) for faster review and approval.
## How to integrate?
### Whitelist Smart Contract
Go to [dashboard.transak.com](https://dashboard.transak.com) and log in to your account.
Go to **Products Tab** → **NFT Checkout**
Provide your smart contract address, network, and other required information.
**Staging:** Smart contract whitelisted automatically within 1 minute.\
**Production:** We review your smart contract audit report and approve or reject within 1 day.
### Integration Options
Redirect users to Transak's hosted flow via the Web to complete their fiat-to-NFT purchase.
Add the Transak Embed to your web app using an iframe.
Add the Transak Embed to your JavaScript app with our SDK.
Add the Transak Embed to your Android app.
Add the Transak Embed to your iOS app.
Add the Transak Embed to your React Native app.
### Transak Smart Contract Addresses
When generating calldata, use Transak's contract address (below) if your function requires a recipient wallet parameter. NFTs are minted to our contract first, then automatically transferred to the buyer's wallet.
| Blockchain | Address |
| ----------------------- | ---------------------------------------------------------------------------------------------------------------------------------- |
| **Ethereum** | [`0xab88cd272863b197b48762ea283f24a13f6586dd`](https://etherscan.io/address/0xab88cd272863b197b48762ea283f24a13f6586dd) |
| **Polygon** | [`0x4A598B7eC77b1562AD0dF7dc64a162695cE4c78A`](https://polygonscan.com/address/0x4A598B7eC77b1562AD0dF7dc64a162695cE4c78A) |
| **Binance Smart Chain** | [`0x4A598B7eC77b1562AD0dF7dc64a162695cE4c78A`](https://bscscan.com/address/0x4A598B7eC77b1562AD0dF7dc64a162695cE4c78A) |
| **Arbitrum** | [`0x4A598B7eC77b1562AD0dF7dc64a162695cE4c78A`](https://arbiscan.io/address/0x4a598b7ec77b1562ad0df7dc64a162695ce4c78a) |
| **Optimism** | [`0x4A598B7eC77b1562AD0dF7dc64a162695cE4c78A`](https://optimistic.etherscan.io/address/0x4a598b7ec77b1562ad0df7dc64a162695ce4c78a) |
| **Immutable zkEVM** | [`0x8b83dE7B20059864C479640CC33426935DC5F85b`](https://explorer.immutable.com/address/0x8b83dE7B20059864C479640CC33426935DC5F85b) |
| **Cronos** | [`0xAb88cd272863b197B48762EA283f24a13f6586Dd`](https://cronoscan.com/address/0xAb88cd272863b197B48762EA283f24a13f6586Dd) |
| **Base** | [`0x8b83dE7B20059864C479640CC33426935DC5F85b`](https://base.blockscout.com/address/0x8b83dE7B20059864C479640CC33426935DC5F85b) |
| **Ronin** | [`0x7b2d268eea7f99520f7e968052fac76f52c73c7e`](https://app.roninchain.com/address/0x7b2d268eea7f99520f7e968052fac76f52c73c7e) |
| Blockchain | Testnet Name | Address |
| ----------------------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------ |
| **Ethereum** | Sepolia | [`0xD84aC4716A082B1F7eCDe9301aA91A7c4B62ECd7`](https://sepolia.etherscan.io/address/0xd84ac4716a082b1f7ecde9301aa91a7c4b62ecd7) |
| **Polygon** | Amoy | [`0xCB9bD5aCD627e8FcCf9EB8d4ba72AEb1Cd8Ff5EF`](https://amoy.polygonscan.com/address/0xcb9bd5acd627e8fccf9eb8d4ba72aeb1cd8ff5ef) |
| **Binance Smart Chain** | BSC Testnet | [`0x0E9539455944BE8a307bc43B0a046613a1aD6732`](https://testnet.bscscan.com/address/0x0E9539455944BE8a307bc43B0a046613a1aD6732) |
| **Arbitrum** | Sepolia | [`0x489F56e3144FF03A887305839bBCD20FF767d3d1`](https://sepolia.arbiscan.io/address/0x489f56e3144ff03a887305839bbcd20ff767d3d1) |
| **Optimism** | Sepolia | [`0xCB9bD5aCD627e8FcCf9EB8d4ba72AEb1Cd8Ff5EF`](https://optimism-sepolia.blockscout.com/address/0xCB9bD5aCD627e8FcCf9EB8d4ba72AEb1Cd8Ff5EF) |
| **Immutable zkEVM** | Testnet | [`0x489F56e3144FF03A887305839bBCD20FF767d3d1`](https://explorer.testnet.immutable.com/address/0x489F56e3144FF03A887305839bBCD20FF767d3d1) |
| **Cronos** | Testnet | [`0xcb9bd5acd627e8fccf9eb8d4ba72aeb1cd8ff5ef`](https://explorer.cronos.org/testnet/address/0xcb9bd5acd627e8fccf9eb8d4ba72aeb1cd8ff5ef) |
| **Base** | Sepolia | [`0xCB9bD5aCD627e8FcCf9EB8d4ba72AEb1Cd8Ff5EF`](https://base-sepolia.blockscout.com/address/0xCB9bD5aCD627e8FcCf9EB8d4ba72AEb1Cd8Ff5EF) |
| **Ronin** | Saigon | [`0x3aceeeff77fd365002da74b0cce1e5c4e263d4c0`](https://saigon-app.roninchain.com/address/0x3aceeeff77fd365002da74b0cce1e5c4e263d4c0) |
### FAQs
No, you can have both ERC-721 and ERC-1155 in the same transaction. **Note:** Supported for primary & secondary sales but only if the smart contract address to mint/buy both type of NFTs is the same.
No, currently Transak allows buyers to only buy multiple NFTs of the same collection.
Yes. All NFTs in a transaction need to be part of the same blockchain.
We don't have any limits. It is only limited by the gas limit of the blockchain.
We refund the user the entire amount. No NFT will be minted from your smart contract, preserving the NFT and its provenance.
## Ready to integrate?
Get in touch at [**sales@transak.com**](mailto:sales@transak.com) to discuss integration and go-live timelines.