PayLink Kit — non-custodial multi-chain stablecoin checkout

The complete source for a payment-link service that takes USDT and USDC on six EVM chains. Buyers pay from whatever chain they already hold; the money goes straight to your wallet. No signup, no KYC, no custody, no platform fee.

49 USDT

Pay in USDT or USDC — BSC, Ethereum, Polygon, Arbitrum, Base or Optimism. The download link unlocks the moment the transfer confirms — no account needed.

Buy — 49 USDT

Try it before you buy

What is in the package

The numbers that matter (measured, not claimed)

chainblocks per getLogs callround tripnote
BSC1000375 ms18 decimals on USDT/USDC
Ethereum10000578 ms6 decimals
Base3000369 msUSDC only — no official USDT
Polygon5000~540 ms6 decimals
Optimism5000~522 ms6 decimals
Arbitrum3000~530 mspublicnode returns 403 on eth_getLogs — must use arb1.arbitrum.io

Every row above was measured from a real machine, not copied from docs. The Arbitrum row alone saves an afternoon.

Run it

# no install step — plain node
node paylink-server.js

# it prints:
#   PayLink on http://127.0.0.1:8901
#   rails: 11 channels across 6 chains

# create an invoice
curl -s localhost:8901/api/invoice -H 'content-type: application/json' \
  -d '{"payTo":"0xYourWallet","price":49,"title":"Invoice #1"}'

Put it behind any reverse proxy. If you already run a Cloudflare tunnel, add a path rule — the kit ships the exact ingress snippet.

The failure modes it already handles

What this does not do