Advertisement
Olegos

for vlito

Jun 21st, 2021
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.95 KB | None | 0 0
  1. #$ pip install bottle
  2. from bottle import route, request, run
  3. import hashlib
  4.  
  5. bot_id = 'GROUP_ID' # ID вашей группы
  6. secret_key = 'YOUR_KEY' # Секретный ключ для обработки платежей
  7.  
  8. # Ловим запросы
  9. @route('/', method=['POST', 'GET'])
  10. def 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.  
  30. run(host='YOUR_IP_ADDRES', port=8080)
  31.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement