Здравствуйте я начинающий Django разработчик я столкнулся с проблемой интеграции платежей с stripe

Я создаю веб-приложение для электронной коммерции на django, все работает нормально без интеграции платежей (stripe). Теперь, когда я интегрировал stripe, единственное, с чем я столкнулся, это то, что я не могу передать общую сумму в корзине в мою функцию charge.py, которая просто спишет с карты сумму в корзине

views.py

models.py

urls.py

from django.contrib import admin
from django.urls import path
from . import views



urlpatterns = [
    path('', views.home,name='home'),
    path('store/', views.store,name='store'),
    path('cart/', views.cart,name='cart'),
    path('checkout/', views.checkout,name='checkout'),
    path('about-us/', views.aboutUs,name='about_us'),
    path('contact-us/', views.contactUs,name='contact_us'),
    path('terms/', views.terms,name='terms'),
    path('update_item/', views.update_item,name='update_item'),
    path('product/<int:id>/', views.productDetails,name='productDetails'),
    path('process_order/', views.processOrder,name='process_order'),
    path('charge/', views.charge, name="charge"),
    path('success/<str:args>/', views.successMsg, name="success"),
    path('payment/', views.payment, name="payment"),
]

cart.html

{% extends 'main.html' %}
{% load static %}
<link rel="stylesheet" href="{% static 'css/main.css' %}" />
{% block content %}
<div class="container">
<div class="row">
  <div class="col-lg-12">
    <div class="box-element">
      <a class="btn btn-outline-dark" href="{% url 'store' %}">&#8592; Continue Shopping</a>


      <br>
      <br>

      <table class="table">
        <tr>
          <th>
            <h5>items : <strong>{{order.get_cart_items}}</strong></h5>
          </th>
          <th>
            <h5>Total : <strong>${{order.get_cart_total|floatformat:2 }}</strong></h5>
          </th>
          <th>
            <div class="blue-button">
            <a style="float:right ;margin: 5px;" class="btn" href="{% url 'checkout' %}">Checkout</a>
          </div>
          </th>
        </tr>
      </table>
    </div>
    <br>

    <div class="box-element">
      <div class="cart-row">
        <div style="flex:2 ;"></div>
        <div style="flex:2 ;"><strong>item</strong> </div>
        <div style="flex:1 ;"><strong>Price</strong></div>
        <div style="flex:1 ;"><strong>Quantity</strong></div>
        <div style="flex:1 ;"><strong>Total</strong></div>

      </div>
      {% for item in items %}
      <div class="cart-row">
        <div style="flex:2 ;"><img class="row-image" src="{{item.product.imageURL1}}" alt=""></div>
        <div style="flex:2 ;">{{item.product.name}} </div>
        <div style="flex:1 ;">{{item.product.price|floatformat:2}}</div>
        <div style="flex:1 ;">
          <p class="quantity">{{item.quantity}}</p>
          <div class="quantity">
            <img data-product="{{item.product.id}}" data-action="add" class="chg-quantity update-cart" src="{% static 'images/arrow-up.png' %}" alt="">
            <img data-product="{{item.product.id}}" data-action="remove" class="chg-quantity update-cart" src="{% static 'images/arrow-down.png' %}" alt="">
          </div>
        </div>
        <div style="flex:1 ;">${{item.get_total|floatformat:2}}</div>

      </div>

      {% endfor %}
    </div>
  </div>
</div>
</div>
{% endblock content %}

попробуйте этот проект.

это очень чистый проект

просто клонируйте его на свой компьютер или скачайте zip-файл это поможет вам понять, как сделать сайт электронной коммерции

https://github.com/TanuShree952838/Eshop

Вернуться на верх