How can we help?

Step-by-step guides for running a paid Telegram channel or group on MemberBot — create your own membership bot, connect payments (Stripe, PayPal, crypto, M-Pesa & Telegram Stars), build subscription plans, and manage members automatically.

New here? Setting up a Telegram membership bot takes three steps: 1. create your bot with Telegram's BotFather, 2. connect a payment method and create your plans, 3. add the bot to your channel or group — it handles invites, renewals, and removals automatically. Start free and follow the guides below.

Payments

Set up Xendit (South East Asia)

Xendit — Indonesia & the Philippines, the way people actually pay there

Xendit reaches the channels South East Asian buyers use every day: Indonesian virtual accounts, cash over the counter at Alfamart and Indomaret, and e-wallets including OVO, DANA, GoPay and GCash. Without it a creator in Jakarta or Manila has to price in USD and lose a cross-border card fee on every subscriber.

Heads up: Xendit charges are one-time, not a subscription. Most of those channels cannot hold a renewal mandate, so a member pays again for each period rather than being charged automatically — the same shape M-Pesa has always had.

What you'll paste in

FieldWhere it comes from
Secret API KeySettings → Developers → API Keys → Generate secret key, with Money-in: Write permission. It carries its own environment: xnd_development_… while you test, xnd_production_… when live.
Verification TokenSettings → Developers → Webhooks. One token per account, shared by every webhook you add.
Dashboard › Payments › Xendit
Xendit
South East Asia · one-time
xnd_production_••••••••
••••••••••••
SaveConnected

Payments → Xendit

In Xendit, open Settings → Developers → API Keys and generate a secret key with Money-in: Write.
Paste it into Payments → Xendit → Secret API Key.
Copy the webhook URL shown on that card:
Webhook URL…/webhooks/xendit/123
In Xendit → Settings → Developers → Webhooks, paste that URL against the Invoices paid event.
Copy the Verification Token from that same page into the Xendit card and Save.

Currencies

Xendit settles IDR, PHP and USD — and only those. It will quote other currencies for display while still charging your account's own currency, which would show a member one number and take another, so we hide the method rather than let that happen. Set your workspace currency, or your plan prices, to one of the three under Settings.

Warning: without the webhook registered against Invoices paid, Xendit never tells us the invoice was settled — the member pays and never gets access.
A slow payment is not a failed one. A Xendit invoice stays payable for 48 hours, because paying at a shop counter or by bank transfer can take until the next morning. The payment screen and the stale-payment sweep both take their timing from the rail, so nobody is told their payment expired while they are still walking to the shop.
🛒Pick a plan
🏧VA, wallet or counter
Up to 48h to pay
Access granted