prod
Dmitriy Shesterkin 9 years ago
parent d30ba2aad9
commit adf62a9c79
  1. 14
      src/robokassa/views.py
  2. 2
      templates/robokassa/error.html
  3. 3
      templates/robokassa/fail.html

@ -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)

@ -6,9 +6,7 @@
<div id="content">
<h2>Возникли проблемы с оплатой</h2>
<p>Что-то пошло не так и оплатить лицензию не получилось :(</p>
<p>Пожалуйста, попробуйте снова</p>
<p>Ссылку на оплату, историю всех расчётов и купленных лицензий всегда можно найти на странице
<a href="{% url 'customer-orders' %}">Лицензии и расчёты.</a></p>
{{ form.as_p }}
</div>
{% endblock %}

@ -6,9 +6,8 @@
<div id="content">
<h2>Возникли проблемы с оплатой</h2>
<p>Что-то пошло не так и оплатить лицензию не получилось :(</p>
<p>Пожалуйста, попробуйте снова</p>
<p>Пожалуйста, попробуйте снова по <a href="{{ pay_link }}">этой</a> ссылке</p>
<p>Ссылку на оплату, историю всех расчётов и купленных лицензий всегда можно найти на странице
<a href="{% url 'customer-orders' %}">Лицензии и расчёты.</a></p>
{{ form.as_p }}
</div>
{% endblock %}

Loading…
Cancel
Save