Template

Manual Payment with Receipt Approval

Sell access to a private group or channel without a payment provider. Buyers pay by UPI or bank transfer and send a receipt. You check it and tap Approve, and the buyer gets a personal invite link.

Who it's for: For sellers who cannot use Stripe or Telegram Stars, for example in India, Iran or the Gulf, and take money by transfer. You check every receipt by hand before access is given.

  1. /start
  2. ๐Ÿ‘‹ Welcome! Choose a plan below. You pay by bank transfer or UPI, send us the receipt, and we give you access as soon as we confirm the payment.
    Monthly โ€” $10
    3 months โ€” $25
    Lifetime โ€” $60
  3. Monthly โ€” $10
  4. ๐Ÿ’ณ Your plan: Monthly โ€” $10 Please pay to: UPI: shopname@bank When you have paid, tap the button below and send a screenshot of the payment.
    โœ… I've paid
  5. (sends a screenshot of the payment)
  6. โณ Thank you! We are checking your payment now. You will get a message here as soon as it is confirmed.
A buyer picks a plan, pays and sends the receipt

What the conversation looks like

  1. ๐Ÿงพ New payment to check Buyer: Priya Plan: Monthly โ€” $10 Check that the money has arrived, then tap Approve or Reject.
    โœ… ApproveโŒ Reject
  2. โœ… Approve
  3. โœ… Approved. Priya got a one-person invite for Monthly โ€” $10.
You check the receipt and approve it

How it works

  • A buyer opens your bot and chooses a plan
  • They see your payment details (and your QR code, if you add one) and pay
  • They tap "I've paid" and send a screenshot or PDF of the payment
  • You get the receipt with their name, plan and price, plus Approve and Reject buttons
  • The buyer is told the payment is being checked
  • Tap Approve and the buyer gets a personal invite link to your private group or channel
  • Tap Reject and the buyer gets a kind note and can try again

Setup requirements

  • Connect your Telegram account to FlowCastle (Settings โ†’ Notifications โ†’ Connect Telegram, or sign in with Telegram), then open your bot and press Start once. That is where receipts arrive.
  • Add the bot to your private group or channel as an admin with the right to invite users via link, and put that chat into the accessChat variable (@username, or the numeric id that starts with -100).
  • Fill in your payment details in the paymentDetails variable and check your three plans in planOne, planTwo and planThree. Optional: add a link to your payment QR picture in paymentQrUrl.
  • Press Deploy.
  • From a second Telegram account, send /start, choose a plan, send a screenshot as the receipt, then tap Approve and check that the second account gets a working invite link.

Details

Good to know

  • You are the reviewer automatically: receipts come to the Telegram account linked to your FlowCastle account, and only you can approve or reject.
  • Each receipt has its own Approve and Reject buttons tied to that buyer, so several waiting payments never get mixed up.
  • Your three plans and prices are variables, so you can use any currency and change a price without touching the flow.
  • Payment details are one variable: your UPI ID, bank or card details. Until you fill it in, buyers see "payments are not open yet" and you get a reminder.
  • Each invite link works for one person only. If the bot cannot create one (usually because it is not an admin of your chat), the payment stays waiting and the bot tells you what to fix.
  • Plans do not expire on their own. "1 month" is a label; removing a member when time is up is up to you.

Common questions

  • Which payment details should buyers see?
  • What plans and prices do you offer?
  • Which private group or channel should paying buyers join?
  • Do you have a payment QR code to show?
  • Should access end automatically? (Not in this template.)
  • Can the bot check payments by itself? (No, you confirm each receipt.)

Keep in mind

  • Don't add an "I'm the admin" button, a /review command or a shared review queue; the bot already knows you are the owner.
  • Don't swap the Approve and Reject link buttons for ordinary buttons; ordinary buttons can't tell which receipt they belong to.
  • Don't promise automatic payment checks or automatic expiry; you confirm each receipt, and access stays until you remove the member.
  • Don't add a upi:// payment button; Telegram buttons only open web and tg:// links. Show your UPI ID and QR code in the message instead.

The flow behind this bot

This is the whole flow you get. Once you add the template, you can change any message, button or step.

Read-only preview ยท 3 flowsOpen full-screen preview โ†—

Ready to build on this?

Clone the template into your workspace and edit every message, button and action โ€” nothing is locked.