Skip to main content
Start accepting stablecoin payments by your next coffee break. Book a call
for

Accept crypto payments on your WooCommerce store.

The only plugin that connects your store to a gateway you own. Funds land in your wallet, and what you sell or who your customers are stays private.

  • No account locks. There is no account.
  • No fund freezes. Self-custody, straight to your wallet.
  • No data sharing. Orders never leave your server.
Built for WordPressv0.2.0 · WP 6.0+ · Woo 6.0+ · blocks ready · HPOS-safe
CryptoHow to pay?
Scan QR for address
0.030369 ETH
ETH
Ethereum
Try another QR
0x82731a657287c485ffD8D31637580013B14f2AB4COPY
Checking for new deposits
Please ensure you're only sending ETH on the Ethereum network to avoid loss of funds.Deposits are almost instant and should reflect in 1–10 mins.
$0M+
Value Settled
0K+
On-Chain Transactions
0+
Merchants Live
0+
Tokens Supported
How it works

Checkout to your wallet, nobody in between.

The plugin is a bridge, not a processor. Your store creates the payment on your own gateway, the buyer pays on your hosted checkout, and the order completes on a signed webhook the moment funds land in your wallet. No custody, no payout schedule, no third-party in the money path.

  • Buyer pays on your domain, not a processor page
  • Settlement in seconds, 24/7, weekends included
  • Orders complete automatically. No reconciliation.
Live
WooCommerce · your store#1847
Order placed$129.00
Pay with crypto →
PayRam · your serverpay.your-store.com
Hosted crypto checkout
Your gateway creates the payment. No account, no middleman, nothing reported.
Your walletsettled in seconds
+129.00 USDCfinal · no chargeback
Store → your gateway → your wallet. Nobody in between.
The difference

Other plugins connect you to their gateway. Ours connects you to yours.

Where funds land
PayRam: Your wallet, in seconds. Self-custody.
Custodial: Their custody first, then payout
Your account
PayRam: No account exists. It runs on your server.
Custodial: Can be reviewed, frozen, or closed
Order & customer data
PayRam: Never leaves your server
Custodial: On their servers, shared or reported
What you sell
PayRam: Your business. No category reviews.
Custodial: Restricted categories, sudden bans
Cost to start
PayRam: $0. Free plugin, your own server.
Custodial: Fees, KYB, onboarding reviews
Private by architecture

Whatever you sell. Whoever buys it. Private.

Your catalog and your customer list are business intelligence. On a custodial gateway they sit on someone else's servers, where they can be analyzed, shared, sold, or reported. On your PayRam gateway they never leave your machine. Not because of a promise in a privacy policy, but because there is no one else in the path.

  • Order contents stay on your server
  • Customer identities stay on your server
  • No monitoring, no flagging, no reporting. Your decision.
orders · your-server.comPrivate
OrderWhat you sellBuyerAmount
#1844Premium plan · 12 momark@…$348.00
#1845Peptide stack B-7+44 78…$129.00
#1846VIP table · Fridayana.k@…$960.00
#1847Game credits ×500tg @nik…$50.00
Visible to
You. That's the list.
Shared · sold · reported
0 rows. Ever.
Two steps · ~15 minutes

Deploy your gateway. Connect your store.

The full setup, on this page. No account creation, because there is no account.

01

Deploy your PayRam gateway

One command on any VPS (about 10 minutes). Then create a project and copy its API key.

pay.your-store.comYour gateway · live
CLI
bash <(curl -fsSL https://payram.com/setup_payram.sh)

Or let an AI agent do it

Prompt
Setup PayRam Payment gateway and share the payment link, use headless setup and take help from mcp.payram.com
02

Install the plugin & connect

· Settings · Payments ·PayRam (Crypto)
Enable PayRam (Crypto)Active
TitlePay with Crypto
PayRam URLhttps://pay.your-store.com
API key••••••••••••••••••••••
Save changeswebhook: /wp-json/payram/v1/webhook
  1. 1.Download payram-woocommerce.zip and upload it under Plugins → Add New → Upload.
  2. 2.Open WooCommerce → Settings → Payments → PayRam (Crypto) and enable it.
  3. 3.Paste your PayRam URL and project API key.
  4. 4.Register this webhook in your PayRam project:
Webhook
https://your-store.com/wp-json/payram/v1/webhook

Orders complete automatically on a signed webhook (HMAC-SHA256). Set your store currency to USD for v1; multi-currency is on the roadmap.

Live demo

The checkout your buyers see.

This is a real PayRam payment flow. Try it with test funds, right here.

PayRamyour-store.com
Step 1 · Add credit

Add Credit

Choose an amount to add to your demo account.

$

Supported Chains & Tokens

20+ tokens across 6 networks. Stablecoin-native — USDT and USDC on every supported chain.

Bitcoin
Bitcoin
BTC
Variable · ~10 min
Ethereum
Ethereum
ETH
~$1–5 · ~15 sec
Tron
Tron
TRX
~$0.01 · ~3 sec
Base
Base
BASE
~$0.01 · ~2 sec
Polygon
Polygon
POL
~$0.01 · ~5 sec
SoonSolana
Solana
SOL
~$0.001 · ~0.4 sec
Primary stablecoins:
USDTUSDT
USDCUSDC
+ BTC, ETH, TRX, and 15 more
The deep dive

Self-hosted WooCommerce crypto payments, explained.

The architecture: a bridge, not a processor

PayRam for WooCommerce is deliberately thin. The plugin does not process payments, touch keys, or hold funds. When a buyer chooses crypto at checkout, your store calls your own PayRam gateway (POST /api/v1/payment, authenticated with your project API key) and receives a hosted checkout URL on your domain. The buyer pays on-chain. Your gateway then calls your store back on a webhook signed with HMAC-SHA256, and the WooCommerce order completes automatically. There is no polling, no third-party callback infrastructure, and no moment where the money passes through anyone but you.

WooCommerce store
order placed
Your PayRam gateway
hosted checkout
Buyer pays on-chain
unique address
Order completed
signed webhook
POST /api/v1/payment → hosted checkout → on-chain settlement → HMAC-SHA256 webhook

No deposit keys on your web server

A hacked WordPress site is a fact of life on the internet. With PayRam it is not a treasury event: deposit keys never sit on the server. A family of smart contracts orchestrates fund movement directly on-chain, and every payment gets a unique deposit address, which also breaks transaction-graph linkage between your buyers. Compromising the store, or even the gateway machine, does not expose funds. This is the same no-keys-on-server architecture the rest of PayRam is built on.

How this differs from CoinGate, NOWPayments, and BitPay

Custodial WooCommerce plugins are a different product category. With CoinGate, NOWPayments, BitPay, or any hosted processor, your buyer pays into their wallet infrastructure; you receive a payout later, under their terms. That model requires an account (which can be reviewed, frozen, or closed), KYB onboarding, category restrictions on what you may sell, and your order and customer data living on their servers. PayRam removes the category, not the symptoms: there is no account, no custodian, no payout schedule, and no copy of your data anywhere but your own machine.

BTCPay Server deserves an honest mention: it is the original self-hosted gateway, and we respect it. The difference is scope. BTCPay is Bitcoin-first; PayRam is stablecoin-first (USDT and USDC across Ethereum, Tron, Base, and Polygon, plus BTC and ETH), with payouts, referral campaigns, card-to-crypto, AI-agent rails, and a multi-merchant operator mode in the same installation.

Built for stores that get deplatformed

If you sell in a category that payment companies rate as high-risk — iGaming, adult content, peptides and nutraceuticals, CBD, high-ticket digital goods, marketplaces in sanctioned-adjacent corridors — you have likely already lost a gateway account with funds inside it. PayRam was built for exactly this reality. What you sell and who your customers are is your business: the gateway runs on your server, reports to no one, and has no terms-of-service category list, because there is no counterparty to enforce one. That is equally true for ordinary stores that simply consider their sales data proprietary.

What it costs and what it needs

The plugin is free and open. The gateway runs on any VPS from roughly $20 to $150 per month, deploys with a one-line installer in about ten minutes, and charges no setup fee, no monthly fee, and no rolling reserve. Requirements: WordPress 6.0+, WooCommerce 6.0+, PHP 7.4+. The current plugin version (0.2.0) sends order amounts in USD, so set your store currency to USD; multi-currency FX is on the roadmap. It supports WooCommerce checkout blocks and High-Performance Order Storage out of the box.

The short version: every other plugin connects your store to someone else's payment company. This one connects it to infrastructure you own, and that single difference is where every other guarantee on this page comes from.
FAQ

Questions store owners actually ask.

Everything merchants check before switching their WooCommerce payments to rails they own.

Something else? Talk to us
Do I need my own server?+
Yes, and that is the whole point. The plugin bridges your store to a PayRam gateway you run yourself (a $20 to $150/month VPS is enough). That is why there is no account to lock, no custodian holding your funds, and no third party seeing your orders. The one-line installer takes about 10 minutes.
Do my customers need to own crypto?+
Crypto-paying customers check out with USDT, USDC, BTC, ETH and more. Customers without crypto can pay by card through the card-to-crypto flow.
What does PayRam the company see about my store?+
Nothing. The gateway runs on your server, payments settle to your wallet, and order and customer data never leaves your infrastructure.
Which coins and chains are supported?+
USDT and USDC plus BTC, ETH and TRX, across Ethereum, Tron, Base and Polygon. Settlement lands in seconds, 24/7, weekends included.
What does it cost?+
The plugin is free, and there is nothing to pay PayRam up front: no setup fee, no monthly fee, no rolling reserve. You pay your own server costs.
How do orders get marked as paid?+
Your gateway calls your store back on a signed webhook (HMAC-SHA256). When the payment fills on-chain, the order completes automatically. No polling, no manual reconciliation.
Which store currencies are supported?+
Version 0.2 sends amounts in USD, so set your WooCommerce currency to USD. Multi-currency FX is on the roadmap.
Is it compatible with my WordPress setup?+
WordPress 6.0+, WooCommerce 6.0+, PHP 7.4+. The plugin supports checkout blocks and is HPOS-compatible.
Get Started

Become your own payment processor today