Категория > Новости > Как приручить «Киви». Автоматизируем прием платежей Qiwi на Python - «Новости»
Как приручить «Киви». Автоматизируем прием платежей Qiwi на Python - «Новости»23-07-2022, 00:02. Автор: Маланья |
Как говорил великий комбинатор, «О карманных деньгах не надо думать — они валяются на дороге, и мы будем их подбирать по мере надобности». В современном мире, где автоматизация легка и повсеместна, кешем обзаводиться можно даже не нагибаясь. Достаточно сделать полезную программу или сервис и подключить платежи. Сегодня мы поговорим именно о платежах и смастерим собственный скрипт для приема оплаты на кошелек Qiwi. Этот сервис я выбрал как один из самых распространенных, удобных и не требующих сложных действий вроде регистрации ИП или заключения договоров. Зачем нам эта бюрократия? Нам работать надо! Писать будем на Python, хотя, внимательно изучив примеры, ты сможешь при желании воспроизвести их на другом языке. Постановка задачиИтак, дано: есть программа, единственная функция которой — выводить на экран текстовое сообщение. Если программа работает в деморежиме, то сообщение будет «Демка», если в полноценном, то «Программа зарегистрирована». Демка бесплатна, полная версия будет стоить рубль (дороже такое вряд ли кто‑то купит). Требуется: прикрутить к нашей программе возможность платно переключаться из деморежима в полноценный, при этом желательно вообще без нашего участия. Вот наша программа:
def get_ID():
# Тут надо вставить генерацию уникального ключа,
# но для иллюстрации сойдет и просто константа,
# задаваемая вручную для каждого экземпляра ПО
return 1
def get_key_from_file(file_name):
try:
key_file = open(file_name, "r")
key = key_file.read()
return key
except:
return 0
def check_key():
key = int(get_key_from_file('key.txt'))
# Такой вот простой алгоритм генерации ключа
# В реальной программе следует придумать посложнее
if key == get_ID() * 2:
return True
else:
return False
if check_key():
print('Программа зарегистрирована!')
else:
print('Демка!')
Алгоритм работы такой:
Нам нужно реализовать возможность получения ключа в автоматическом режиме, то есть без участия создателя программы. Ключ должен выдаваться каждому свой, в зависимости от ID, и только тем, кто нам заплатил. Перейти обратно к новости |