def process_request(self, request, data):
form = FailRedirectForm(self.conf, data)
if form.is_valid():
with transaction.atomic():
inv_id, out_sum = form.cleaned_data['InvId'], form.cleaned_data['OutSum']
self.invoice = Invoice.objects.get(id=inv_id)
# ???????? ??????
robokassa_fail_page_visited.send(
sender=self.invoice.content_object.__class__,
invoice=self.invoice,
inv_id=inv_id,
out_sum=out_sum,
extra=form.extra_params()
)
# ????????? ??????
self.invoice.status_changed(options.STATUS_FAIL, '????????? ?? fail url')
else:
raise ValidationError('Robokassa data not valid')
return HttpResponse('?????? ????????, ????? ????????????? :(')
评论列表
文章目录