Przeglądaj źródła

feat: updated client API

pull/2/head
Shivam Mishra 5 lat temu
rodzic
commit
297292164b
1 zmienionych plików z 19 dodań i 1 usunięć
  1. +19
    -1
      payments/payment_gateways/doctype/razorpay_settings/razorpay_settings.py

+ 19
- 1
payments/payment_gateways/doctype/razorpay_settings/razorpay_settings.py Wyświetl plik

@@ -198,7 +198,9 @@ class RazorpaySettings(Document):
}
if self.api_key and self.api_secret:
try:
return make_post_request("https://api.razorpay.com/v1/orders", auth=(self.api_key, self.get_password(fieldname="api_secret", raise_exception=False)), data=payment_options)
order = make_post_request("https://api.razorpay.com/v1/orders", auth=(self.api_key, self.get_password(fieldname="api_secret", raise_exception=False)), data=payment_options)
order['integration_request'] = integration_request
return order
except Exception:
frappe.log(frappe.get_traceback())
frappe.throw(_("Could not create razorpay order"))
@@ -353,6 +355,22 @@ def capture_payment(is_sandbox=False, sanbox_response=None):
doc.error = frappe.get_traceback()
frappe.log_error(doc.error, '{0} Failed'.format(doc.name))

@frappe.whitelist(allow_guest=True)
def get_order(doctype, docname):
return frappe.get_doc(doctype, docname).run_method("get_razorpay_order")

@frappe.whitelist(allow_guest=True)
def order_payment_success(self, integration_request, params):
print("SUCCESSSSSSS ------------------")
integration = frappe.get_doc("Integration Request", integration_request)
integration.update_status(update_dict)

@frappe.whitelist(allow_guest=True)
def order_payment_failure(self, integration_request, params):
print("FAILLLLLL ------------------")
integration = frappe.get_doc("Integration Request", integration_request)
integration.update_status(update_dict)

def convert_rupee_to_paisa(**kwargs):
for addon in kwargs.get('addons'):
addon['item']['amount'] *= 100


Ładowanie…
Anuluj
Zapisz