You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

1.6 KiB

Добавление поддерживаемого устройства (Свича)

Добавим платёжную систему

Для того чтоб добавить платёжную систему добавьте в файл pay_systems каталога abonapp процедуру которая будет принимать request, далее он пригодится в теле вашей процедуры. Пустая процедура, возвращающая xml, будет выглядеть так:

def my_custom_pay_system(request):
    return "<?xml version='1.0' encoding='UTF-8'?>\n" \
           "<pay-response>Pay ok</pay-response>\n"

Затем импортируйте её в процедуру terminal_pay в файле views.py каталога abonapp. Для примера это будет выглядеть так:

@atomic
def terminal_pay(request):
    from .pay_systems import my_custom_pay_system
    ret_text = my_custom_pay_system(request)
    return HttpResponse(ret_text)

Проследите чтоб ваша процедура вы вызывала исключений, обрабатывайте всё внутри тела процедуры. Про декоратор @atomic вы можете прочитать в документации к Django. В кратце этот декоратор защищает от незавешённых транзакций, например при высокой нагрузке.