Stripe Django нет такой цены
У меня проблема с моим Django Stripe Checkout. Я пытался сделать checkout с ценообразованием товаров с моего сайта электронной коммерции, но я получаю ошибку от Stripe. ERROR:
Request req_wfYpUxo6bE40lR: Нет такой цены: '2.00'
Models.py
class Item(Visits, models.Model):
title = models.CharField(max_length=150)
price = models.DecimalField(max_digits=6, decimal_places=2)
image = models.ImageField(upload_to='pictures', default='static/images/man.png')
description = models.TextField(default="Item")
visits = models.IntegerField(default=0)
views.py
@csrf_exempt
def create_checkout_session(request):
if request.method == "GET":
try:
item = Item.objects.get(title='Kola')
checkout_session = stripe.checkout.Session.create(
line_items=[
{
# TODO: replace this with the `price` of the product you want to sell
'price': item.price,
'quantity': 1,
},
],
payment_method_types=[
'card',
'p24',
],
mode='payment',
success_url=request.build_absolute_uri(reverse('success-page'))+ '?session_id={CHECKOUT_SESSION_ID}',
cancel_url= request.build_absolute_uri(reverse('cancel-page')),
)
except Exception as e:
return HttpResponse(e)
return redirect(checkout_session.url, {'item': item}, code=303)