|
|
|
|
@ -4,6 +4,8 @@ from django.http import HttpResponse |
|
|
|
|
from django.template.response import TemplateResponse |
|
|
|
|
from django.views.decorators.csrf import csrf_exempt |
|
|
|
|
|
|
|
|
|
from customer.models import Payment |
|
|
|
|
from customer.utils import get_robokassa_url |
|
|
|
|
from robokassa.conf import USE_POST |
|
|
|
|
from robokassa.forms import ( |
|
|
|
|
ResultURLForm, SuccessRedirectForm, FailRedirectForm) |
|
|
|
|
@ -89,8 +91,16 @@ def fail(request, template_name='robokassa/fail.html', extra_context=None, |
|
|
|
|
fail_page_visited.send( |
|
|
|
|
sender=form, InvId=inv_id, OutSum=out_sum, |
|
|
|
|
extra=form.extra_params()) |
|
|
|
|
|
|
|
|
|
context = {'InvId': inv_id, 'OutSum': out_sum, 'form': form} |
|
|
|
|
pay_link = '' |
|
|
|
|
try: |
|
|
|
|
payment = Payment.objects.get( |
|
|
|
|
pk=inv_id, |
|
|
|
|
order_amount=out_sum |
|
|
|
|
) |
|
|
|
|
pay_link = get_robokassa_url(payment) |
|
|
|
|
except Payment.DoesNotExist: |
|
|
|
|
pay_link = '#' |
|
|
|
|
context = {'InvId': inv_id, 'OutSum': out_sum, 'pay_link': pay_link, 'form': form} |
|
|
|
|
context.update(form.extra_params()) |
|
|
|
|
context.update(extra_context or {}) |
|
|
|
|
return TemplateResponse(request, template_name, context) |
|
|
|
|
|