callback уведомления

ivan.kulikov95

Новичок
Пользователь
Авг 3, 2021
1
0
1
Добрый день, пытаюсь прекрутить к сайту онлайн оплату сбера с помощью платежной кнопки. На данный момент она интегрирована и работает, но теперь нужно отреагировать на успешное завершение оплаты, с последующей отправкой результата на свой сервер. Я новичок, не могу разобраться как и где это сделать. Подскажите пример реализации данного функционала, или направление в котором искать информацию, заранее спасибо! Использую python, фреймворк django. Есть инструкция, но не могу с ней разобраться https://securepayments.sberbank.ru/wiki/doku.php/integration:paybutton:start



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 %}
 

Форум IT Специалистов