Documentation

Everything you need to accept USDT with LuvoPay.

1. Add a product

Sign up, then in the dashboard click Add product. Enter your product name, website URL, and the USDT wallet where you want to receive funds. Choose your network (BEP20 recommended — full on-chain verification is live).

2. Verify ownership

Pick one of three methods on the product page:
  • Meta tag — paste in your <head>
  • HTML file — upload at /.well-known/luvopay-verify.txt
  • DNS TXT — add a TXT record to your domain
Click Check verification and your site turns Active.

3. Paste the embed

<script
  src="https://YOUR_LUVOPAY_HOST/api/public/embed.js"
  async
  data-site-id="site_..."
  data-public-key="pk_...">
</script>

Then anywhere on your page:

<button data-luvopay-pay data-product="Pro Plan" data-amount="49" data-order-id="ord_123">
  Pay with USDT
</button>

Or call programmatically:

window.LuvoPay.pay({ orderId: "ord_123", product: "Pro Plan", amount: 49 })

4. Payment flow

Customer clicks → LuvoPay checks your billing status → returns your wallet + QR → customer sends USDT → pastes TXID → LuvoPay verifies on-chain (12 confirmations) → you get a webhook + a row in your dashboard.

5. Webhooks

Set a Webhook URL on the product page. On each verified payment, LuvoPay POSTs:
{
  "event": "payment.verified",
  "order_id": "ord_123",
  "txid": "0x…",
  "amount": 49,
  "network": "BEP20"
}

6. Subscription & free trial

You keep every customer payment in full — there are no transaction fees. After identity verification you get a one-time 30-day free trial (one per verified person). Then choose Starter (12 USDT / 2 months), Growth (40 USDT / 6 months) or Business (80 USDT / 12 months). Renewing adds time on top of what remains. When a trial or plan expires, new checkouts pause until you renew; your products and history are kept.