Во время оплаты появляется всплывающее окно с сообщением: "Неверная сумма (должна быть указана в целых пайсах. Минимальное значение - 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})