Telegram Bot Payment Integration: Accept cryptoin Your Bot
Why Accept Payments Directly in Your Telegram Bot?
Accepting payments inside your Telegram bot removes the biggest conversion barrier: sending users away to an external website. When customers can browse, choose, and pay without ever leaving Telegram, conversion rates jump significantly — sometimes by 2–3x compared to directing users to an external checkout page.
In 2025, Telegram supports two distinct payment systems, each suited to different use cases:
- Telegram Payments API (via Stripe) — for physical goods, services, and real-world transactions
- Telegram Stars — Telegram's native in-app currency for digital goods and premium features
This guide covers both systems and shows you how to implement them without writing a single line of code using TeleCrow.
Option 1: Stripe Payments in Telegram Bots
Stripe is the most popular payment processor for Telegram bots because it supports 135+ currencies, works in 45+ countries, and offers the most flexible payment options for businesses.
What you can charge for with Stripe in Telegram:
- Physical product orders
- Service bookings and appointments
- Digital product sales
- Subscription memberships
- Donations and tips
- Event tickets
How Stripe payments work in a Telegram bot:
- User selects a product or service in the bot
- Bot sends a Telegram invoice message with product details and price
- User taps Pay — Telegram opens a native payment sheet
- User enters card details (or uses saved cards from previous purchases)
- Stripe processes the payment and notifies your bot
- Bot confirms the order and delivers the product or service
The entire payment flow happens inside Telegram — no browser redirects, no external checkout pages.
Stripe fees:
Stripe charges approximately 2.9% + $0.30 per successful card transaction in the US. Telegram charges nothing on top of this for physical goods and services.
Option 2: Telegram Stars — Native Digital Payments
Telegram Stars is Telegram's own virtual currency introduced in 2024 and now a major feature in 2025. Users buy Stars with real money directly in the Telegram app, then spend them on digital goods within bots.
How Telegram Stars work:
- Users purchase Stars using Apple Pay, Google Pay, or card via Telegram
- 1 Star costs approximately $0.013 USD
- Bots can accept Stars for digital goods — Telegram takes a 30% cut
- Bot owners withdraw their earnings as TON cryptocurrency, then convert to fiat
When to use Telegram Stars vs Stripe:
- Use Stars for: digital products, in-bot features, premium commands, virtual goods — anywhere you want a frictionless native purchase experience
- Use Stripe for: physical goods, services, subscriptions with recurring billing, higher-value transactions where the 30% Stars cut is too high
Setting Up Payments in Your Bot Without Code (TeleCrow)
The easiest way to integrate payments into a Telegram bot is using TeleCrow, which handles all the Stripe and Telegram Stars configuration through a visual dashboard.
Step 1: Get your Stripe API keys
Create a free Stripe account at stripe.com. In your Stripe Dashboard, go to Developers → API Keys and copy your Secret key (starts with sk_live_) and your Publishable key (starts with pk_live_).
Step 2: Get your Telegram Payments token
In BotFather, send /mybots → select your bot → Payments → choose Stripe → follow the OAuth flow. BotFather will give you a special payments token (different from your bot token).
Step 3: Configure in TeleCrow
In your TeleCrow dashboard, go to Payments → Settings and enter your Stripe keys and Telegram payments token. TeleCrow instantly validates the connection and enables payment collection in your bot.
Step 4: Create your first product
Add a product in TeleCrow with a title, description, price, and what gets delivered after payment (a file, link, access to a group, or a custom message). Your bot will start accepting orders immediately.
Creating a Telegram Bot Invoice Manually (for Developers)
If you're building a custom bot, here's how to send a payment invoice using the Telegram Bot API:
POST https://api.telegram.org/bot{TOKEN}/sendInvoice
{
"chat_id": "@username_or_chat_id",
"title": "Premium eBook Pack",
"description": "5 comprehensive guides on Telegram bot monetization",
"payload": "order_123",
"provider_token": "YOUR_STRIPE_PAYMENT_TOKEN",
"currency": "USD",
"prices": [{"label": "eBook Pack", "amount": 1999}]
}
The amount is in the smallest currency unit (cents), so 1999 = $19.99 USD.
Handling Successful Payments in Your Bot
After a user completes payment, Telegram sends a successful_payment update to your bot. This is where you trigger product delivery:
if update.message.successful_payment:
order_info = update.message.successful_payment
user_id = update.message.from_user.id
# Deliver product here
bot.send_document(user_id, document=open('ebook.pdf', 'rb'))
bot.send_message(user_id, "Thank you! Your order has been delivered.")
Best Practices for Telegram Bot Payments
- Always confirm orders: Send an automatic confirmation message with order details immediately after payment
- Log all transactions: Keep a database of all payments in case of disputes or refund requests
- Use test mode first: Stripe has a test mode — always test your payment flow before going live with real cards
- Set clear refund policies: Include your refund terms in your bot's welcome message and product descriptions
- Handle failed payments gracefully: Send a helpful message if payment fails, not just an error code
Frequently Asked Questions
What countries can receive Stripe payments via Telegram?
Stripe supports businesses in 45+ countries. Check stripe.com/global for the full list. Your customers, however, can be from anywhere in the world.
Is there a minimum transaction amount?
Telegram requires a minimum of $1 USD (or equivalent) per invoice. Stripe has its own minimum charge requirements which vary by currency.
Can I issue refunds through the bot?
Yes — you can issue refunds via your Stripe dashboard or TeleCrow's order management interface. For Telegram Stars, users can request refunds from Telegram directly in some cases.
Are Telegram bot payments secure?
Yes. Telegram never passes card details to your bot — all sensitive payment data is handled by Stripe directly. Your bot only receives a payment confirmation and order metadata.
Start Accepting Payments Today
Whether you're selling digital products, running a paid community, or offering a service through Telegram — setting up payments is the final step to turning your bot into a real business.
TeleCrow makes it seamless: connect Stripe in under 10 minutes, no code required, and start collecting payments from your first customer today.