Оплата карткою
Бот надсилає рахунок на оплату банківською карткою через платіжного провайдера. Людина вводить картку у вікні Telegram. Гроші йдуть на рахунок провайдера, а від нього — вам.

Як налаштувати
- Підключіть платіжного провайдера в @BotFather → Payments. Виберіть провайдера зі списку BotFather, наприклад Portmone. Для перевірки без справжніх грошей візьміть тестовий токен провайдера. BotFather дасть токен.
- Додайте провайдера в «Налаштування бота» → «Платіжні провайдери»: назву, токен і валюти, які він приймає. Перша валюта — основна. Після збереження токен ніде не показується. Бот перевіряє його пробним рахунком в основній валюті, і біля провайдера з'явиться «перевірено», «токен не підходить» або «не вдалося перевірити».
- У кроці виберіть Провайдера. Якщо в нього кілька валют, виберіть і валюту. Інакше рахунок буде в основній.
- Вкажіть Суму у валюті, можна з копійками: 150.50. Під полем видно, від якої до якої суми Telegram приймає рахунок у цій валюті.
- Назва, Опис і Картинка у вікні оплати — як в оплаті зірками.
- Додайте крок «Оплачено». Бот перейде на нього, коли людина заплатить.
Тестовий токен у списку провайдерів позначено «тестовий», і форма кроку про нього попередить: оплата пройде, але гроші не спишуться. Без провайдера бот рахунок не надсилає.
«Запитати email» — Telegram попросить у людини адресу й передасть її провайдеру, щоб той надіслав чек. «Запитати телефон» працює так само.
«Дозволити чайові» додає у вікно оплати рядок чайових: найбільшу суму й до чотирьох запропонованих сум кнопками. Чайові приходять тим самим платежем.
Telegram дозволяє продавати цифрові товари й послуги лише за зірки. Що саме ви продаєте і яку оплату обрати, вирішуєте ви.
Якщо не оплатили вчасно
У полі «Чекати оплату» задайте час, наприклад 2 години, і додайте крок «Не оплачено вчасно». Якщо за цей час людина не заплатить, бот перейде на нього. Тут можна нагадати про оплату чи запропонувати інший варіант. Якщо людина вже заплатила, крок не запускається.
«Після цього рахунок не можна оплатити» — коли час вийде, Telegram не дасть оплатити цей рахунок. Людина побачить, що він неактуальний.
Після оплати
Бот зберігає оплату у змінну з поля «Зберегти в», типово last_payment. Змінна належить людині й лишається після розмови:
-
user.last_payment.amount— сума разом із чайовими, як у кроці: 150.5, а не копійки; -
user.last_payment.tip— чайові, якщо людина їх додала; -
user.last_payment.currency— валюта; -
user.last_payment.email,user.last_payment.phone_number— якщо їх запитували; -
user.last_payment.paid_at— час оплати; -
user.last_payment.charge_id— номер платежу в Telegram.
Ці значення можна вставити в повідомлення токенами. Щоб дізнатись про оплату одразу, поставте в гілку «Оплачено» крок «Сповіщення» з токенами суми й email.
Щоб оплата відкривала закритий канал, поставте в гілку «Оплачено» крок «Надати доступ до каналу».
Гроші за картку повертають у кабінеті провайдера. Кнопка «Повернути» на вкладці «Оплати» покаже номер платежу, за яким його там знайти, і позначить оплату повернутою.