Category: Crypto Payments

Accepting Bitcoin, USDT, USDC and other cryptocurrencies, and what it costs.

  • How to Accept USDT Payments on Your Website

    USDT is the stablecoin most people already hold. If your customers are asking to pay in crypto, there’s a good chance they mean USDT, because its value tracks the US dollar and nearly every exchange lets them withdraw it.

    Accepting it on your website isn’t hard, but there’s one thing that trips up almost everyone the first time: USDT isn’t one coin on one network. This guide covers that, the three ways to accept USDT, and the mistakes that cause most failed payments.

    USDT lives on many networks

    The same USDT exists on several blockchains, and they don’t talk to each other directly. USDT sent on Tron can only arrive at a Tron address. If a customer sends it on the wrong network, the payment doesn’t show up where you expect it.

    The networks you’ll see most often:

    • Tron (TRC20): very popular with exchange users because withdrawals are cheap and fast.
    • BNB Chain (BEP20): common among Binance users.
    • Polygon: tiny network fees, a good default for small payments.
    • Ethereum (ERC20): widely supported, but network fees are the highest.
    • Solana, Base, Optimism, Linea and Arbitrum: newer, low-fee options that more wallets support every month.

    You don’t need all of them. Pick the networks your customers actually use. If most of them buy on exchanges, Tron and BNB Chain cover a lot of ground. If they use their own wallets, Polygon is a cheap and simple choice.

    Three ways to accept USDT

    1. Post your wallet address

    The simplest option: put your address on the checkout page and ask customers to send the exact amount. It works for the occasional payment, but it gets messy quickly. Every customer pays into the same address, so you have to match payments to orders by hand. Nothing tells your store that an order was paid, and a customer on the wrong network is a support ticket waiting to happen.

    2. Use a crypto payment gateway

    A gateway creates a separate payment for every order. The customer gets their own temporary address and the exact amount to send, the gateway watches the blockchain, and your order is updated when the payment arrives. The funds are then forwarded to your wallet. This is the right choice once you have more than a handful of crypto orders.

    3. Send a payment link

    No store at all? A payment link is a single URL for a specific amount that you send over email or chat. It’s the easiest way to take a one-off payment from a client.

    Accepting USDT with WerninBill

    Here’s how it works on our crypto payment gateway:

    1. Enter the amount. You can price it in any of 34 currencies, and the USDT amount is worked out for you.
    2. Choose USDT and the network your customer will pay on.
    3. Enter your own wallet address on that same network. This is where you get paid.
    4. A payment page is created with its own temporary address, a QR code and the exact amount to send. Share the page link with your customer, or enter their email and we’ll send it.
    5. When the payment confirms on the blockchain, it’s detected automatically and forwarded to your wallet.

    Each payment gets a unique address, so you never have to guess which order a transfer belongs to.

    Minimum amounts per network

    Every network has a minimum payment. Anything below it can’t be processed, because network fees would eat most of it. Current minimums for USDT on WerninBill:

    Network Minimum
    Polygon 0.835 USDT
    BNB Chain (BEP20) 1.67 USDT
    Solana, Optimism, Linea 1.67 USDT
    Arbitrum (USD₮0) 1.67 USDT
    Ethereum (ERC20) 3.34 USDT
    Base 5.01 USDT
    Tron (TRC20) 16.7 USDT

    Minimums are set at the network level and can change. The payment form always shows the current minimum for the network you pick.

    Mistakes that cause failed USDT payments

    • Wrong network. The customer picks TRC20 on their exchange while the payment page expects BEP20. Always show the network clearly next to the address.
    • Exchange withdrawal fees. Some exchanges take their fee out of the amount being sent, so less arrives than the page asked for. Tell customers to make sure the amount received matches, not just the amount they typed.
    • Paying below the minimum. Tiny test payments often fall under the network minimum and never complete.
    • Using an exchange deposit address as your payout wallet. Exchanges don’t always credit every kind of incoming transfer. Use a wallet you control, such as MetaMask for EVM networks or a Tron wallet for TRC20.

    What it costs

    WerninBill charges a flat 1% on successful payments, with no setup or monthly fee. The blockchain’s own network fee applies to every transfer, which is why Polygon and other low-fee networks are popular for smaller amounts. More detail in how crypto payment gateway fees work.

    Quick answers

    Can my customer pay from Binance or another exchange?

    Yes. They withdraw USDT to the payment address, choosing the same network the payment page shows. It’s worth reminding them to check the exchange’s withdrawal fee.

    Do I receive USDT or dollars?

    You receive the USDT in your own wallet, on the network the customer paid on. What you do with it after that is up to you.

    Can I also take card payments?

    Yes. With the card payment gateway, customers pay by Visa, Mastercard, Apple Pay or Google Pay and you receive USDC. Many stores offer both.

  • How to Accept Crypto and USDT Payments on WooCommerce

    Adding crypto to a WooCommerce store used to mean juggling exchange accounts, manual wallet checks and plugins that only understood one coin. Today you can accept Bitcoin, USDT, USDC and card payments in one checkout and receive the money in a wallet only you control. This guide walks through how it works and how to set it up in about ten minutes.

    Two ways to take crypto on WooCommerce

    There are two different things store owners usually mean by “accepting crypto”:

    1. Customers pay in crypto. The shopper sends BTC, ETH, USDT or another asset from their own wallet. You need a gateway that generates a unique payment address per order and confirms the transaction on-chain.
    2. Customers pay by card, you receive crypto. The shopper pays with Visa, Mastercard, Apple Pay or Google Pay. A licensed on-ramp provider converts the payment and you receive stablecoins such as USDC. The customer never needs to own crypto.

    The second option is often the bigger opportunity: most shoppers don’t hold crypto, but almost all of them have a card. WerninBill supports both — the WooCommerce plugin handles cards, and the crypto payment gateway handles direct crypto payments.

    What you need before you start

    • A WordPress site with WooCommerce active (WordPress 5.8+ and PHP 7.2+).
    • A self-custodial EVM wallet, such as MetaMask or Rabby, that you control. This is where payouts arrive. Do not use an exchange deposit address — exchanges may not credit incoming transfers from contracts or unfamiliar networks.

    You don’t need a merchant account, and there’s no application to fill in.

    Step-by-step setup

    1. Download the WerninBill WooCommerce plugin.
    2. In WordPress, open Plugins → Add New → Upload Plugin, upload the ZIP and activate it.
    3. Go to WooCommerce → Settings → Payments and enable WerninBill.
    4. Paste your self-custodial wallet address and save.
    5. Place a small test order and complete the payment to see the full flow, including the automatic order status update.

    How a payment flows

    When a customer chooses WerninBill at checkout, WooCommerce redirects them to the hosted checkout at checkout.wernin.site. A temporary payment address is generated for that specific order. The customer pays through one of the available providers, the funds are forwarded to your wallet, and a callback updates the order in WooCommerce. Your store never handles card numbers, which keeps you out of PCI DSS scope.

    Why USDT and USDC are popular with merchants

    Stablecoins track the US dollar, so the amount you receive doesn’t swing with the crypto market the way BTC or ETH can. Receiving USDC on Polygon also means low network fees when you later move or convert the funds.

    What it costs

    WerninBill charges a flat 1% platform fee on successful transactions, with no setup or monthly fee. The provider that processes the card may add its own fee depending on the country, currency and amount. Read more in how crypto payment gateway fees work or on the pricing page.

    Common questions

    Will this work with the WooCommerce block checkout?

    Yes. The plugin supports both the classic checkout and the Cart & Checkout blocks.

    Can I accept crypto if I don’t have a store at all?

    Yes — create a payment link and send it to your customer directly.

    Is every payment method available in every country?

    No. Provider availability varies by country, currency, amount and provider requirements, and some providers may verify the payer for certain transactions.

  • Crypto Payment Gateway Fees Explained

    Before choosing a crypto or card-to-crypto payment gateway, it helps to know exactly where fees come from. The headline percentage is only part of the picture. Here’s a plain breakdown of the costs involved in a typical payment and how WerninBill prices them.

    The three layers of cost

    1. The gateway’s platform fee

    This is what the payment gateway charges for its service: generating payment addresses, running the hosted checkout, handling callbacks and forwarding funds. At WerninBill this is a flat 1% of each successful transaction, with no setup, activation or monthly fee.

    2. The payment provider’s fee

    When a customer pays by card, Apple Pay or Google Pay, a licensed on-ramp provider processes that payment. Providers charge their own processing fee, which depends on the provider, the customer’s country, the card type, the currency and the amount. This fee is separate from the platform fee.

    When a customer pays directly in crypto, there is no card provider involved.

    3. Blockchain network fees

    Every on-chain transaction pays a network fee (often called “gas”). These are very small on networks such as Polygon, Arbitrum or BNB Chain and higher on Ethereum mainnet or Bitcoin at busy times. This is one reason many merchants prefer receiving stablecoins on low-cost networks.

    A worked example

    For illustration only: on a $100 payment, the WerninBill platform fee at 1% is $1.00. Any provider processing fee and network fee are additional and depend on the payment method used. Your effective total cost is the sum of all three layers.

    Questions to ask any gateway

    • Is the headline percentage the platform fee only, or does it include provider fees?
    • Are there setup, monthly, withdrawal or minimum-volume fees?
    • Are funds forwarded instantly to your own wallet, or held and paid out on a schedule?
    • Which networks are payouts made on, and what do they cost to use?

    Summary

    WerninBill keeps its own fee simple: 1% per successful transaction, nothing else. Provider and network fees depend on how the customer pays. Full details are on the pricing page. To get started, pick an integration on the merchant integration page.