Мой веб-сайт содержит три книги, каждая из которых имеет разные ценники, скажем, 500, 1000 и 2000 INR. Поле суммы работает нормально, когда я указываю сумму напрямую (как показано в коде ниже, я использовал 500 INR). Но я хочу сделать поле суммы динамическим c. Так что на другие книги я могу поставить разные ценники.
views.py
from django.shortcuts import render
from django.views.generic.base import TemplateView
from django.views.generic import DetailView
from django.conf import settings
from books.models import Book
import stripe
stripe.api_key = settings.STRIPE_SECRET_KEY
class PaymentsPage(DetailView):
model = Book
template_name = 'payments.html'
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['key'] = settings.STRIPE_PUBLISHABLE_KEY
return context
def charge(request): # will handle our payments (via tokens)
if request.method == 'POST':
charge = stripe.Charge.create(
amount=500,
currency='inr',
description='A Django charge',
source=request.POST['stripeToken']
)
payment_intent = stripe.PaymentIntent.create(
amount=1099,
currency='inr',
description='Software development services',
)
customer = stripe.Customer.create(
name='Jenny Rosen',
address={
'line1': 'Delhi',
'postal_code': '110059',
'city': 'delhi',
'state': 'New Delhi',
'country': 'INDIA',
},
)
return render(request, 'charge.html')