У этого клиента нет сохраненных платежных реквизитов
def checkout_payment(request): if request.method == "POST":
user = request.user
cart_items = Cart.objects.filter(user=user, is_ordered=False)
cart_total = sum(float(item.product.discounted_price()) * item.quantity for item in cart_items)
# Convert cart_total to the smallest currency unit and then to integer
total = int(cart_total * 100)
stripe.api_key = settings.STRIPE_SECRET_KEY
try:
customer = stripe.Customer.create(
email=request.user.email,
name=request.user.first_name,
description='Example charge',
)
# payment_intent = stripe.PaymentIntent.create(
# )
# creating charge
charge = stripe.Charge.create(
customer=customer,
amount=total,
currency="PKR",
description='Payment has been charged successfully',
source=request.POST.get('stripeToken')
)
print(charge)
messages.info(request, 'Payment has been successfully')
return redirect('checkout_complete')
except Exception as e:
print(e)
return render(request, 'checkout_payment.html')
Вот мой код и почему я получаю эту ошибку У этого клиента нет сохраненных платежных реквизитов. Прикрепите к этому клиенту унаследованный токен, карту, банковский счет или источник, а затем повторите запрос, или используйте намерения оплаты и способы оплаты вместо этого.