AUTOMATED WEBSITE PAYMENTS
Accept USDT and USDC payments on your website
Your website creates an invoice for an order, plan or balance top-up. The buyer pays through a hosted checkout, GramPayBot verifies the on-chain transfer and sends the result back to your system. Funds go directly to your business wallet.
/pay/INV-1048{ "order_id": "ORDER-4821",
"status": "paid" }✓ ORDER PAIDORDER FLOW
Add crypto to your existing order flow
Your orders, users, plans and access logic stay in your system. GramPayBot provides the payment layer.
WHO IT IS FOR
Built for websites with their own order logic
Use it when the amount and next business action are determined by your system.
E-commerce orders
VPN, hosting and API services
Bookings and professional services
API + CHECKOUT
How website payments work
The invoice is linked to your order before the buyer pays.
- 01Customer creates an order
- 02Backend requests an invoice
- 03GramPayBot returns checkout URL
- 04Customer sends USDT or USDC
- 05On-chain transfer is verified
- 06API or webhook returns the result
HOSTED CHECKOUT
A hosted checkout for each order
You do not need to build address, QR, timer and payment-status interfaces yourself.
Order name and exact amount
Token and selected network
Wallet address and QR code
Expiry timer and live status
PAYMENT RESULT
Your website receives an order-linked result
Not just an incoming transfer: a payment event with invoice and external order context.
{
"external_order_id": "ORDER-4821",
"invoice_id": "INV-1048",
"status": "paid",
"asset": "USDC",
"network": "base",
"tx_hash": "0x71a4...93F2"
}✓ External order ID✓ Invoice ID and status✓ Expected and received amount✓ Token, network and transaction hashSTART
Three ways to start
Begin simply and automate when the order volume requires it.
Payment link shown by your website
Start without integration →API creates an invoice for every order
API and signed webhooks update orders automatically
EXTERNAL ORDER ID
Match crypto payment to the right order
The website sends an external order ID before payment. GramPayBot preserves that link and returns the same context with the confirmed transaction.
NON-CUSTODIAL
Funds go directly to the business wallet
GramPayBot never holds your revenue in an internal balance and does not require a private key.
- ✓ No payout stage
- ✓ Public address only
- ✓ Every payment can be checked by transaction hash
USDC: Ethereum · Optimism · BNB Smart Chain · Base · Polygon · Arbitrum · Solana
PRICING
Pay only for confirmed payments
5.95–10 cents per confirmed payment, depending on the package. The fee does not depend on the order amount.
View pricing →- ✓ Unpaid invoices are free
- ✓ No percentage of turnover
- ✓ Hosted checkout and tracking included
- ✓ Larger packages reduce the unit price
SAAS EXAMPLE
Example: SaaS plan payment
A customer selects Pro for 30 days. The website creates ORDER-4821 and opens a USDC checkout. After confirmation, a webhook returns the order ID and the SaaS activates the plan.
- 01ORDER-4821 · awaiting payment
- 0299.013427 USDC · Base
- 03invoice.paid · transaction hash
- 04ORDER-4821 · paid · Pro activated
FAQ
Website payment questions
01Can a normal website accept USDT and USDC?+
Yes. The backend creates an invoice and sends the buyer to hosted checkout.
02Do I need to build a checkout?+
No. GramPayBot provides the payment page, QR code, timer and status.
03How does the website know which order was paid?+
It sends an external order ID when creating the invoice and receives it back with the result.
04Where do funds go?+
Directly to the wallet configured for the project.
05Can I activate a service automatically?+
Yes. Your backend can act after verifying the paid status or signed webhook.
06Can I test without API first?+
Yes. Start with manual payment links, then add automatic invoice creation.
Connect USDT and USDC payments to your website
Your site creates the invoice, GramPayBot hosts checkout and verifies the transfer, and your system receives an order-linked result.
Hosted checkout · API and webhooks · no private key