fix: razorpay payment in other currency

This commit is contained in:
Jannat Patel
2023-12-14 16:08:07 +05:30
parent ac74cbdf72
commit d5118cc91f

View File

@@ -920,7 +920,7 @@ def get_payment_options(doctype, docname, phone, country):
"name": frappe.db.get_single_value("Website Settings", "app_name"), "name": frappe.db.get_single_value("Website Settings", "app_name"),
"description": _("Payment for {0} course").format(details["title"]), "description": _("Payment for {0} course").format(details["title"]),
"order_id": order["id"], "order_id": order["id"],
"amount": order["amount"] * 100, "amount": cint(order["amount"]) * 100,
"currency": order["currency"], "currency": order["currency"],
"prefill": { "prefill": {
"name": frappe.db.get_value("User", frappe.session.user, "full_name"), "name": frappe.db.get_value("User", frappe.session.user, "full_name"),
@@ -1034,15 +1034,15 @@ def create_order(client, amount, currency):
try: try:
return client.order.create( return client.order.create(
{ {
"amount": amount, "amount": cint(amount) * 100,
"currency": currency, "currency": currency,
} }
) )
except Exception as e: except Exception as e:
frappe.throw( frappe.throw(
_( _(
"Error during payment: {0} Please contact the Administrator. Amount {1} Currency {2}" "Error during payment: {0} Please contact the Administrator. Amount {1} Currency {2} Formatted {3}"
).format(e, amount, currency) ).format(e, amount, currency, cint(amount))
) )