43 lines
2.2 KiB
Python
43 lines
2.2 KiB
Python
# Qiwi module usage example v1.00
|
||
# 17/05/2021
|
||
# https://t.me/ssleg © 2021
|
||
|
||
import logging
|
||
|
||
import qiwi_module
|
||
|
||
# настройка логфлайла test,log, туда будут записываться все ошибки и предупреждения.
|
||
lfile = logging.FileHandler('test.log', 'a', 'utf-8')
|
||
lfile.setFormatter(logging.Formatter('%(levelname)s %(module)-13s [%(asctime)s] %(message)s'))
|
||
# noinspection PyArgumentList
|
||
logging.basicConfig(level=logging.INFO, handlers=[lfile])
|
||
|
||
# перед любым использованием необходима однократная инициализация модуля.
|
||
qiwi_module.init()
|
||
|
||
# создание счета на 1 рубль. При успехе получаете url с формой оплаты для клиента.
|
||
# при неуспехе возвращается False с подробной записью в лог.
|
||
|
||
# идентификаторы счетов придумываете и сохраняете вы сами, они должны быть уникальными всегда.
|
||
bill_id = 'bill_2021_00000001'
|
||
|
||
# по умолчанию счет действителен 15 минут.
|
||
# продвинутые варианты использования смотрите в файле adv_sample.py
|
||
invoice_url = qiwi_module.create_bill(1.00, bill_id)
|
||
print(invoice_url)
|
||
|
||
# проверка статуса оплаты.
|
||
# возвращает одно из четырех возможных значений, если успешно или False и запись в лог.
|
||
# 'WAITING' - cчет выставлен, ожидает оплаты.
|
||
# 'PAID' - cчет оплачен.
|
||
# 'REJECTED' - счет отменен с вашей стороны.
|
||
# 'EXPIRED' - счет не оплачен и истек срок его действия.
|
||
# можно вызывать ежесекундно или реже.
|
||
pay_status = qiwi_module.bill_status(bill_id)
|
||
print(pay_status)
|
||
|
||
# отмена счета, если вам это необходимо.
|
||
# возврашает 'REJECTED' если успешно, иначе False и запись в лог.
|
||
bill_status = qiwi_module.cancel_bill(bill_id)
|
||
print(bill_status)
|