У этого клиента нет сохраненных платежных реквизитов

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')

Вот мой код и почему я получаю эту ошибку У этого клиента нет сохраненных платежных реквизитов. Прикрепите к этому клиенту унаследованный токен, карту, банковский счет или источник, а затем повторите запрос, или используйте намерения оплаты и способы оплаты вместо этого.

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