Как работает код оплаты через CryptoBot API (для чат-бота Telegram на основе моего примера)
Принцип работы:- Пользователь запускает бота командой /start и нажимает кнопку "Получить за 0.1$".
- Бот создает счет через CryptoBot API и отправляет пользователю ссылку на оплату.
- После оплаты пользователь нажимает "Проверить оплату". Бот проверяет статус платежа через API.
- Если оплата успешна — бот отправляет документ qw.docx.
Пример работы с CryptoBot API
1. Создание счета:
Код вызывает метод createInvoice, чтобы получить ссылку на оплату:
Python:def get_pay_link(amount): headers = {"Crypto-Pay-API-Token": API_TOKEN} data = {"asset": "USDT", "amount": amount} response = requests.post('https://pay.crypt.bot/api/createInvoice', headers=headers, json=data) ... return pay_url, invoice_id - 2. Проверка оплаты:
Код запрашивает список всех счетов через getInvoices и ищет нужный invoice_id: -
Python:
def check_payment_status(invoice_id): response = requests.post('https://pay.crypt.bot/api/getInvoices', ...) ... for inv in response.json()['result']['items']: if inv['invoice_id'] == invoice_id: return inv['status']