Django проблема сеанса при перенаправлении на другой - PullRequest
0 голосов
/ 03 мая 2020

Я занимаюсь разработкой сайта электронной коммерции с Django, поэтому после успешной оплаты через платежный шлюз Paytm (интеграционное тестирование)

У меня возникла проблема с сеансом на локальном сервере после перенаправления из тестовой интеграции Paytm портал на страницу успешного платежа (локальный сервер), когда пользователь автоматически выходит из сеанса, когда я нахожусь на странице успешного платежа.

Платеж. html файл

 {% extends 'shop/base.html' %}
 {% load static %}
 {% block title%}
  Paytm merchant payment page
 {% endblock %}

{% block content %}
{% csrf_token %}
<h1>Redirecting you to the merchant....</h1>
<h1>Please do not refresh your page....</h1>


<form action="https://securegw-stage.paytm.in/order/process"  
  method="post" 
  name="paytm">

 {{ form.as_p }}
{% for key, value in param_dict.items %}
<input type="hidden" name="{{key}}" value="{{value}}">
{% endfor %}
</form>
<script>
    document.paytm.submit()
</script>
 {% endblock %}

paymenttatus. html файл

{% extends 'shop/base.html' %}
{% load static %}
{% block title%}Shoppy hub{% endblock %}
{% block content %}
{% csrf_token %}
<div class="container">

<div class="col my-4">

    <h1>Payment status regarding your order Id : {{response.ORDERID}}</h1>
    {% if response.RESPCODE == '01' %}
    <h3>Amount paid:{{response.TXNAMOUNT}} </h3>
    <h3><img style="height:50px;"src="/static/img/success.png" >Your order 
    has been received successfully</h3 >

    <h3>Thank you for your purchase! </h3>
    {% else %}
    <h2> <img style="height:50px;"src="/static/img/fail.jpg" >Your order 
    has been failed</h2 >
    {% endif%}

  </div>

  </div>
   {% endblock %}
   {% block js %}
   <script>


   </script>
   {% endblock %}

Страница оформления заказа (пользователь вошел в систему)

Страница оплаты

Страница успешной оплаты

Возможно, проблема с сеансом вызвана перенаправлением с (Django локальный сервер) на платежный портал Paytm, но на платежном портале (цена продукта и имя пользователя) успешно перенаправляется в платеже интеграционного тестирования страницы, но после того, как платеж успешно завершен, и он перенаправляется на страницу успешного платежа (локальный сервер). В это время пользователь автоматически выходит из системы, хотя сумма успешно отображается на странице успеха.

Так что, ребята, помогите мне сохранить сеанс, перенаправляя на другую страницу и затем перенаправляя обратно на локальный сервер.

settings.py

 INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'accounts.apps.AccountsConfig',
'cart.apps.CartConfig',
'shop.apps.ShopConfig',
'orders.apps.OrdersConfig',
'about.apps.AboutConfig',
'contact.apps.ContactConfig',
'search.apps.SearchConfig',
'offers.apps.OffersConfig',
 ]

 MIDDLEWARE = [
 'django.middleware.security.SecurityMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware',
 ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...