Я занимаюсь разработкой сайта электронной коммерции с 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',
]