Возникли проблемы с оплатой
Что-то пошло не так и оплатить лицензию не получилось :(
-Пожалуйста, попробуйте снова
Ссылку на оплату, историю всех расчётов и купленных лицензий всегда можно найти на странице Лицензии и расчёты.
- {{ form.as_p }}diff --git a/src/robokassa/views.py b/src/robokassa/views.py index b07dcf8..45fa94e 100644 --- a/src/robokassa/views.py +++ b/src/robokassa/views.py @@ -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) diff --git a/templates/robokassa/error.html b/templates/robokassa/error.html index 62f38b1..f56f09d 100644 --- a/templates/robokassa/error.html +++ b/templates/robokassa/error.html @@ -6,9 +6,7 @@
Что-то пошло не так и оплатить лицензию не получилось :(
-Пожалуйста, попробуйте снова
Ссылку на оплату, историю всех расчётов и купленных лицензий всегда можно найти на странице Лицензии и расчёты.
- {{ form.as_p }}Что-то пошло не так и оплатить лицензию не получилось :(
-Пожалуйста, попробуйте снова
+Пожалуйста, попробуйте снова по этой ссылке
Ссылку на оплату, историю всех расчётов и купленных лицензий всегда можно найти на странице Лицензии и расчёты.
- {{ form.as_p }}