Во время оплаты появляется всплывающее окно с сообщением: "Неверная сумма (должна быть указана в целых пайсах. Минимальное значение - 100 пайсов, т.е. ₹ 1)".

Когда я пытаюсь перейти к оплате, после нажатия кнопки появляется всплывающее окно с надписью Oops! Something went wrong. Invalid amount (should be passed in integer paise. Minimum value is 100 paise, i.e. ₹ 1)

Сумма_заказа извлекается правильно, тогда почему сумма не обрабатывается?

views.py:

#Payment Integration - Razorpay
@login_required
def payment(request):
    add = Address.objects.filter(default=True)
    order = Order.objects.filter(user=request.user).first()
    print(order)
    client = razorpay.Client(auth=("XXX", "YYY"))
    if order.razorpay_order_id is None:
        order_id = order.order_id
        print(order_id)
        x = order.get_total()
        print(x)
        order_amount = int(x) * 100
        print(order_amount)
        order_currency = 'INR'
        order_receipt = 'Rcpt'
        #data = {"amount": order_amount, "currency": order_currency, "receipt": order_receipt, "payment_capture": '1'}
        razorpay_order = client.order.create(dict(amount=order_amount, currency=order_currency, receipt=order_receipt, payment_capture=1))
        # Razorpay order inserted into database order
        order.razorpay_order_id = razorpay_order["id"]
        order.save()
    else:
        razorpay_order = client.order.fetch(order.razorpay_order_id)
    return render(request, 'payment.html', {'razorpay_order': razorpay_order, 'add': add})
Вернуться на верх