Добрый день, пытаюсь прекрутить к сайту онлайн оплату сбера с помощью платежной кнопки. На данный момент она интегрирована и работает, но теперь нужно отреагировать на успешное завершение оплаты, с последующей отправкой результата на свой сервер. Я новичок, не могу разобраться как и где это сделать. Подскажите пример реализации данного функционала, или направление в котором искать информацию, заранее спасибо! Использую python, фреймворк django. Есть инструкция, но не могу с ней разобраться https://securepayments.sberbank.ru/wiki/doku.php/integration:paybutton:start
wiews.py
Страница оплаты:
wiews.py
Python:
def get_data(request):
if request.method == "GET":
if request.user.is_authenticated:
usr_id = request.user.client.id
else:
usr_id = 3
passport_info = client.objects.get(id=usr_id)
result = parsej(x=passport_info.serial, y=passport_info.number)
if passport_info and result:
context = {"passport_info": passport_info, "result": result}
return render(request, "main/get_data.html", context=context)
else:
return render(request, "main/index.html")
else:
return render(request, "accounts/login.html")
Страница оплаты:
HTML:
{% extends 'main/base.html' %}
{% block title %}
{{ title }}
{% endblock %}
{% block content %}
<div class="container">
<h4 class="text-dark mt-2">Оплата по залоговому билету</h4>
<h6 class="text-dark">Перед оплатой просьба сверить серию и номер паспорта: </h6>
<h6 class="text-danger">{{passport_info.serial}} {{passport_info.number}}</h6>
<hr size="5" color="#36E052" />
</div>
<div class="container">
{% for el in result %}
<table class="table sm table-hover">
<tbody>
<tr >
<td style="font-size: 16px"> <h6>Залоговый билет номер №: {{el.Залог}}</h6></td>
<td style="font-size: 16px">Сумма к оплате: {{el.СуммаПроцентов}}</td>
<td style="font-size: 16px"><a onclick="ipayCheckout({
amount:'{{el.СуммаПроцентов}}',
currency:'RUB',
order_number:'{{el.Залог}}',
description: '{{el.Залог}}'},
function(order) { showSuccessfulPurchase(order) },
function(order) { showFailurefulPurchase(order) })"
class="btn btn-sm btn-outline-success">Оплатить</a></td>
</tr>
</tbody></table>
{% endfor %}
</div>
{% endblock %}