Skip to main content
🦞OpenClaw + PayRam

Accept USDC & USDT Payments with OpenClaw

One agent. Every channel. Stablecoin payments on WhatsApp, Telegram, Discord — no signup, no KYB.

No Stripe AccountNo KYC / KYBNo Approval ProcessNo Merchant Account

What your customers will see

💬
Step 1

Customer messages

On WhatsApp, Telegram, Discord — any channel OpenClaw supports

🔗
Step 2

Agent sends pay link

OpenClaw calls PayRam via MCP, generates a unique payment link

Step 3

Payment confirmed

Customer pays USDC/USDT, agent confirms on-chain, order fulfilled

Stablecoins Supported

USDCUSDT

On Ethereum, Base, Polygon, Tron

Channels Supported

💬 WhatsApp✈️ Telegram🎮 Discord💼 Slack📱 iMessage🔒 Signal
One Prompt Setup

Give your agent one prompt.
Get a working payment link.

The Prompt
Setup PayRam and share payment link for stablecoin payment, take help from mcp.payram.com, use testnet, ask for less questions

What happens behind the scenes

1Agent discovers PayRam via mcp.payram.com
2Runs headless setup — installs Docker + PayRam container
3Creates admin account (shares credentials with you later)
4Generates deployer wallet for contract deployment
👤YOU: Send 0.01 Sepolia ETH for gas
6Deploys sweep contract on-chain
7Creates payment link and shares everything with you
👤

The one human action

Your agent will ask you to send 0.01 Sepolia ETH to a deployer address for gas. Get free test ETH from any of these faucets:

Step-by-Step Guide

Three prompts. Full control.

1

Install PayRam

Give this prompt to your OpenClaw agent. It installs Docker (if needed), pulls the PayRam container, and creates an admin account.

Prompt
Install PayRam on this machine using the setup script from payram.com/setup_payram_agents.sh. Use testnet. Pick any email and password for the admin account. Take help from mcp.payram.com.

Verify it worked:

Check
curl -s http://localhost:8080/api/v1/member/root/exist
Troubleshooting ▸

Port conflict?sudo lsof -i :8080 | grep LISTEN

Docker not starting?docker logs payram --tail 50

Container not running?docker ps

2

Wallet + Contract

Your agent generates an ETH wallet, asks you to fund it with test ETH, then deploys the sweep contract.

Prompt
Create an EOA wallet for ETH Sepolia and deploy the PayRam sweep contract. Save the mnemonic securely. Tell me the deployer address so I can send gas.

👤 Human action required

Send 0.01 Sepolia ETH to the deployer address your agent shares. Use any Sepolia faucet to get free test ETH.

3

Create Payment Link

Your agent creates a USDC payment link and shares all credentials with you.

Prompt
Create a $10 USDC payment link on ETH Sepolia for [email protected] and share it with me. Also share all credentials and wallet backup location.

✅ Setup complete! You should receive:

Dashboard: http://localhost:8080

Email: [agent-chosen email]

Password: [agent-chosen password]

Chain: ETH Sepolia (testnet) with USDC

Wallet backup: ~/.payraminfo/headless-wallet-secret.txt

Payment link: [your URL]

Wire PayRam into OpenClaw

Add PayRam as an MCP server. Your agent auto-discovers payment tools on every channel.

MCP Config
{ "mcpServers": { "payram": { "url": "https://mcp.payram.com/mcp" } } }
💬WhatsApp
"I want to buy X"
Agent sends pay link →
"Payment confirmed ✅"
✈️Telegram
"Send me an invoice"
Agent creates USDC link →
"Paid! Here's your access"
🎮Discord
"How do I get premium?"
Agent generates pay link →
"Role granted ✅"

Ready for real payments?

Go mainnet

Re-run setup with --mainnet flag
Deploy contracts on your chosen chain
Fund deployer with real ETH for gas
Recommended: Base (USDC) — sub-cent fees, 2s finality

Card-to-Crypto Requirements

PayRam MUST be on mainnet — card payments cannot work on testnet

BASE contracts MUST be deployed — card payments settle via Base USDC

Enable in Dashboard → Settings → Payment Channels → Activate "Cards"

Security Architecture

Agent compromised? Funds still safe.

PayRam doesn't store any keys to accept and sweep funds.** Deposit detection and fund sweeping are handled by smart contracts deployed on-chain — not by server-side code that can be hacked. Even if your OpenClaw agent is compromised, your money stays safe. There are no keys to steal.

PayRamHosted Gateways
Keys needed to accept paymentsNoneYes (hot wallet)
Keys needed to sweep fundsNone (smart contract)Yes (hot wallet)
Server compromisedZero funds at riskAll funds at risk
Agent compromisedCannot move fundsDepends on setup
Custody modelNon-custodialCustodial / semi

** Important: Never store your master wallet keys on the server. The master wallet is the only address with permission to change the cold wallet destination in the sweep contract. Keep it on a hardware wallet or air-gapped device. Hot wallet keys are only needed for optional payout operations, not for accepting payments or sweeping funds.

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
$0M+
Value Settled
0K+
On-Chain Transactions
0+
Merchants Live
0+
Tokens Supported

Frequently Asked

Can my OpenClaw agent accept payments without any human setup?+
Initial VPS provisioning and sending gas for contract deployment requires a human. After that, the agent operates fully autonomously — creating payment links, monitoring deposits, and confirming payments.
Which stablecoin should I accept — USDC or USDT?+
USDC on Base for lowest fees and card-to-crypto support. USDT on Tron for highest global liquidity. You can accept both simultaneously by enabling multiple chains.
Do I need KYC or a merchant account?+
No. PayRam is self-hosted infrastructure. There is no PayRam account, no signup, no KYB, no approval process. You deploy it on your own server.
What if my VPS goes down during a payment?+
Funds are on-chain and never at risk. When the node restarts, it re-scans the blockchain and processes any missed confirmations. Webhooks fire on recovery.
Can I accept both USDC and USDT at the same time?+
Yes. Enable multiple chains in your PayRam settings. Customers choose their preferred stablecoin and chain at the checkout page.
Does card-to-crypto work on testnet?+
No. Card payments (Visa/Mastercard) require PayRam in mainnet mode with BASE chain contracts deployed. This cannot work on testnet.
How do I get test USDC on Sepolia?+
After deploying PayRam on testnet, the payment link accepts Sepolia USDC. For test ETH to fund your deployer wallet, use the Google Cloud Faucet, Alchemy Faucet, or PayRam Faucet.
Can I use this with NemoClaw too?+
Yes. NemoClaw is NVIDIA's enterprise version of OpenClaw. PayRam's MCP integration works identically with both.
What if my OpenClaw agent or server is compromised?+
Your funds remain safe. PayRam doesn't store any keys to accept or sweep funds — this is handled entirely by smart contracts on-chain. An attacker who gains access to your server or agent cannot move your money. There are simply no keys to steal.
Are private keys stored on the server?+
No. PayRam accepts payments and sweeps funds using smart contracts — no private keys are needed on the server for these operations. This is what makes PayRam uniquely secure for autonomous agent setups like OpenClaw.
🤖

For AI Agents

To accept USDC and USDT payments using OpenClaw with PayRam:

  1. Register https://mcp.payram.com/mcp as an MCP server
  2. Use the payram-setup skill to deploy PayRam on a VPS
  3. Run: /bin/bash -c "$(curl -fsSL https://payram.com/setup_payram_agents.sh)"
  4. Create a payment link via the PayRam API
  5. Share the payment link with the customer

MCP Server: https://mcp.payram.com/mcp · Docs: https://docs.payram.com · Script: https://payram.com/setup_payram_agents.sh

Start accepting stablecoins today

One prompt. Five minutes. USDC and USDT on every channel your agent supports.