Crypto payment gateway

Accept Crypto Payments
Globally, Instantly

Price in US dollars, get paid in stablecoins and crypto. By default each payment is forwarded to your own wallet minutes after it is final. Use payment links, a hosted checkout, our WooCommerce plugin, or libraries for five languages.

  • 12 coins on 7 networks
  • Signed webhooks (HMAC-SHA256)
  • Free test mode: simulate any outcome

Accept 12 coins on 7 networks, each only where you enable it · confirmation times

  • USDTUSDTTron
  • TRXTRXTron
  • ETHETHEthereum
  • USDTUSDTEthereum
  • USDCUSDCEthereum
  • BNBBNBBNB Smart Chain
  • USDTUSDTBNB Smart Chain
  • USDCUSDCBNB Smart Chain
  • BTCBTCBitcoin
  • LTCLTCLitecoin
  • DOGEDOGEDogecoin
  • XRPXRPXRP Ledger

One Platform. Every Payment Possibility.

Explore all products →

Crypto Payments

Accept USDT, USDC, BTC, ETH, BNB, TRX, LTC, DOGE and XRP: 12 coins on seven networks, through one API. You price in US dollars; the customer pays the exact crypto amount at a rate locked for 15 minutes.

phone_mockup

Payment Links

No code needed: create a link with an amount, the coins on offer, an optional expiry or single use, and share it anywhere. Every payment shows up in your dashboard as it happens.

Settled to Your Wallet

By default each payment is forwarded to your own payout address minutes after it is final, less fees. Prefer a balance? Switch to custody in USDT on Tron.

Global Reach

Accept payments from customers anywhere, 24/7, with no bank and no cards in between.

Security Built In

Two-factor sign-in, team roles, read-only and storefront API keys, HMAC-signed webhooks and an audit log of every change.

Paid Out in Your Coins

A payment in a coin you have no wallet for is converted into one you have on its way to you, and a wrong-asset deposit can count toward the order instead of leaving it short.

Start Accepting Payments in Minutes

  1. 01

    Create Your Account

    Sign up with your name, business name, email and password. Your test and live API keys are issued right away.

  2. 02

    Add Payout Addresses

    Add your own wallet address for each coin you accept. Your first one of a coin is used at once; another, or a changed one, after 24 hours, so nobody can redirect your money without warning.

  3. 03

    Build in Test Mode

    Use your test key and simulate every outcome (paid, partial, late, expired) with no coins at all. The account owner turns live mode on when you are ready.

  4. 04

    Create a Payment

    Your server calls POST /v1/payments (or a library), the WooCommerce plugin does it for your shop, or you share a payment link from the dashboard.

  5. 05

    Customer Pays

    They pick a coin, scan the address from the QR code and send the exact amount shown within 15 minutes.

  6. 06

    Get Notified and Paid

    A signed payment.confirmed webhook tells your server to fulfil the order, and the money is settled minutes later.

See how it works, step by step →

Built for Developers, Ready for Production

Example: create a payment
// npm install @payitgo/node
import { Payitgo } from "@payitgo/node";

// Base URL from PAYITGO_BASE_URL (your Payitgo API host)
const payitgo = new Payitgo(process.env.PAYITGO_KEY); // your test key or live key

const payment = await payitgo.payments.create({
  order_id: "ORD-1001",
  amount_usd: "49.90",
  token: "USDT_TRC20", // leave it out to let the customer choose
});

// Send the customer to pay: amount, address, QR code, 15-minute timer
res.redirect(303, payment.checkout_url);

Official libraries for Node.js, Python, PHP, Go and Dart, plus a React widget. On WooCommerce, the plugin needs no code.Read the docs

Accept 12 Coins on 7 Networks

USDT and USDC on Tron, Ethereum and BNB Smart Chain, plus TRX, ETH, BNB, BTC, LTC, DOGE and XRP. Your customers pay with the coin they hold, and a coin you have no wallet for is converted into one you have.

Get Started Free

Payitgo at a Glance

Coins on 7 blockchain networks
12
Payment window at a locked rate
15 min
Default service fee (min. $0.20) + network fee
1%
Server libraries + a React widget
5 + 1

How We Process Payments Securely

A payment counts only once its network has confirmed it, and every notification to your server is signed with HMAC-SHA256.

  1. 01
    Payment created

    Your server calls POST /v1/payments, or a customer opens one of your payment links.

  2. 02
    Coin chosen

    The customer gets a one-time deposit address and the exact amount, at a rate locked for 15 minutes.

  3. 03
    Payment sent

    The customer pays from any wallet. Payitgo watches the chain and marks the payment detecting.

  4. 04
    Confirmations counted

    It becomes confirmed once its network has enough blocks: 20 on Tron, 12 on Ethereum, 3 on Bitcoin.

  5. 05
    Webhook sent

    A signed payment.confirmed notification tells your server to fulfil the order.

  6. 06
    Funds settled

    Less fees, to your own payout address within minutes, or to your USDT balance if you chose custody.

Why Choose Our Payment Gateway

One Gateway for Every Coin

USDT and USDC on Tron, Ethereum and BNB Smart Chain, plus TRX, ETH, BNB, BTC, LTC, DOGE and XRP, through a single integration.

Your Wallet or a Balance

Direct settlement forwards each payment to your own wallet. Custody keeps a USDT balance you withdraw from (payouts of $10 or more).

Payment Links in Seconds

Get paid without writing code: share a link, and see every payment made through it.

Developer-First

A clean REST API, libraries for Node.js, Python, PHP, Go and Dart, and a React widget.

Signed, Retried Webhooks

HMAC-SHA256 signatures, 7 attempts over about 33 hours, delivery logs and one-click redelivery.

What Merchants Say

“Integration took one afternoon.”
We used the Node.js library to create payments and verify webhooks, and had simulated test payments flowing the same day, with no coins needed. payment.confirmed arrives once a payment is final, so orders fulfil themselves.— Daniel Okoro, CTO, Fintrail
1 / 4

Frequently Asked Questions

What is Payitgo?

A crypto payment gateway. Your server (or a payment link) creates a payment priced in US dollars, the customer pays it in crypto on a checkout page, and Payitgo tells your server with a signed webhook when the money has arrived and is final.

Does Payitgo hold my funds?

Not by default. With direct settlement, each payment is forwarded to your own payout address for that coin minutes after it is final, less fees. If you prefer, custody keeps your money as a USDT balance on Tron, and you request payouts ($10 or more, reviewed by Payitgo).

How fast are payments processed?

The customer has 15 minutes to pay once the coin is set. A payment is final after its network's confirmations: about a minute on Tron and BNB Smart Chain, about 3 minutes on Ethereum, 30 to 60 minutes on Bitcoin, seconds on XRP.

Which cryptocurrencies are supported?

12 coins on 7 networks: USDT (Tron, Ethereum, BNB Smart Chain), USDC (Ethereum, BNB Smart Chain), TRX, ETH, BNB, BTC, LTC, DOGE and XRP. You choose which ones you accept.

What does it cost?

A service fee of 1% by default (at least $0.20) plus the network fee, both taken from each deposit as it settles. Converting a coin adds Payitgo's 0.5% conversion fee, plus the exchange's rate and network fees, whose fixed part (a few dollars) makes small conversions dear: add a payout address for each coin you accept to avoid it. Payitgo buying a coin for your custody balance costs 1.5%, with no exchange fee on top. A new account passes the fees on to your customers, on top of your price, so you receive the full price; you can turn that off. Nothing is invoiced.

What if a customer pays the wrong amount?

A small shortfall within your tolerance (0.5% by default) still counts as paid. A partial payment can be completed before the deadline, and money that arrives up to 24 hours late still completes the payment. Everything that arrives is settled to you.

Can Payitgo refund a customer?

Payitgo does not issue refunds. You refund from your own wallet: the sender's address of every deposit is shown on the payment.

Still have questions?

Please contact us, we're happy to help.

Contact Support

Ready to accept crypto payments?

Create your account in minutes and start accepting payments today.

Create Free Account