def index(request): message='' if request.method == 'POST': form = PayForm(request.POST) if form.is_valid(): username=form.cleaned_data['username'] password=form.cleaned_data['password'] summ=form.cleaned_data['summ'] account_username=form.cleaned_data['account_username'] description=form.cleaned_data['description'] promise=form.cleaned_data['promise'] try: user=SystemUser.objects.get(username=username, text_password=password) except: return {'form':form,'message':u'Пользователя с таким логином и паролем не существует',} try: account=Account.objects.get(username=account_username) except: return {'form':form,'message':u'Пользователя с таким логином и паролем не существует',} t=Transaction() t.account=account t.type=TransactionType.objects.get(internal_name='MANUAL_TRANSACTION') t.approved=True t.summ=-1*summ t.description=description t.created=datetime.datetime.now() t.promise=promise t.systemuser=user t.save() account=Account.objects.get(username=account_username) message=u'Платёж успешно выполнен. Новый баланс пользователя %s' % account.ballance else: form = PayForm() return {'form':form,'message':message}
<osmp_txn_id>%s</osmp_txn_id> <result>300</result> <comment>Ошибка передачи параметров. смотри дату.</comment> </response> """ % reciept return HttpResponse(response) try: model = Transaction() model.summ = amount model.account = account model.approved = True model.created = payment_date model.promise = False model.bill = reciept model.description = u"Автоматический платёж через систему OSMP пользовательские провайдеры %s" % reciept model.type_id = 'OSMP_CUSTOM_BILL' model.save() response = u"""<?xml version="1.0" encoding="utf-8"?> <response> <osmp_txn_id>%s</osmp_txn_id> <prv_txn>%s</prv_txn> <result>0</result> <sum>%s</sum> <comment>Оплата успешно произведена.</comment> </response> """ % ( reciept, reciept, amount,
<code>1</code> <message>Ошибка передачи параметров. смотри дату.</message> </response> """ return HttpResponse(response) try: model=Transaction() model.summ=amount model.account=account model.approved=True #model.bill=u'kPay' model.created=payment_date model.promise=False model.bill=reciept model.description=u"Автоматический платёж через систему QuickPay %s" % reciept model.type_id='QUICKPAY_BILL' model.save() response=u"""<?xml version="1.0" encoding="utf-8"?> <response> <code>0</code> <message>Оплата успешно произведена.</message> </response> """ return HttpResponse(response) except Exception, e: print e import traceback traceback.print_exc() response=u"""<?xml version="1.0" encoding="utf-8"?>
<osmp_txn_id>%s</osmp_txn_id> <result>300</result> <comment>Ошибка передачи параметров. смотри дату.</comment> </response> """ % reciept return HttpResponse(response) try: model=Transaction() model.summ=amount model.account=account model.approved=True model.created=payment_date model.promise=False model.bill=reciept model.description=u"Автоматический платёж через систему OSMP пользовательские провайдеры %s" % reciept model.type_id='OSMP_CUSTOM_BILL' model.save() response=u"""<?xml version="1.0" encoding="utf-8"?> <response> <osmp_txn_id>%s</osmp_txn_id> <prv_txn>%s</prv_txn> <result>0</result> <sum>%s</sum> <comment>Оплата успешно произведена.</comment> </response> """ % (reciept,reciept,amount,) return HttpResponse(response) except Exception, e: print e
<code>1</code> <message>Ошибка передачи параметров. смотри дату.</message> </response> """ return HttpResponse(response) try: model = Transaction() model.summ = amount model.account = account model.approved = True #model.bill=u'kPay' model.created = payment_date model.promise = False model.bill = reciept model.description = u"Автоматический платёж через систему QuickPay %s" % reciept model.type_id = 'QUICKPAY_BILL' model.save() response = u"""<?xml version="1.0" encoding="utf-8"?> <response> <code>0</code> <message>Оплата успешно произведена.</message> </response> """ return HttpResponse(response) except Exception, e: print e import traceback traceback.print_exc() response = u"""<?xml version="1.0" encoding="utf-8"?>