· 4 years ago · Jun 21, 2021, 05:12 PM
1#$ pip install bottle
2from bottle import route, request, run
3import hashlib
4
5bot_id = 'GROUP_ID' # ID вашей группы
6secret_key = 'YOUR_KEY' # Секретный ключ для обработки платежей
7
8# Ловим запросы
9@route('/', method=['POST', 'GET'])
10def index():
11 global bot_id, secret_key
12
13 # Сумма платежа
14 amount = request.params.amount
15
16 # ID платежа в вашей системе
17 pay_id = request.params.pay_id
18
19 # Контрольная сумма
20 array_sign = [amount, pay_id, bot_id, secret_key]
21 array_sign = hashlib.sha256(':'.join(array_sign).encode('utf-8')).hexdigest()
22
23 if array_sign != request.params.sign:
24 return 'Неверная контрольная сумма!'
25
26 # Оплата прошла успешно, выполнение нужной операции
27 else:
28 return 'OK'
29
30run(host='YOUR_IP_ADDRES', port=8080)
31