From 62e182319ced3132d0d7f4d6a63417f3708cc04b Mon Sep 17 00:00:00 2001 From: Mangesh-Khairnar Date: Fri, 17 Apr 2020 13:34:26 +0530 Subject: [PATCH] fix: change status of integration request on completion --- .../doctype/paytm_settings/paytm_settings.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/payments/payment_gateways/doctype/paytm_settings/paytm_settings.py b/payments/payment_gateways/doctype/paytm_settings/paytm_settings.py index 3382aeb..39a9f42 100644 --- a/payments/payment_gateways/doctype/paytm_settings/paytm_settings.py +++ b/payments/payment_gateways/doctype/paytm_settings/paytm_settings.py @@ -135,7 +135,7 @@ def verify_transaction_status(paytm_config, order_id): finalize_request(order_id, response) def finalize_request(order_id, transaction_response): - request = frappe.db.get_value('Integration Request', order_id) + request = frappe.get_doc('Integration Request', order_id) redirect_to = request.data.get('redirect_to') or None redirect_message = request.data.get('redirect_message') or None @@ -144,8 +144,10 @@ def finalize_request(order_id, transaction_response): custom_redirect_to = None try: custom_redirect_to = frappe.get_doc(request.data.reference_doctype, - request.data.reference_docname).run_method("on_payment_authorized", request.flags.status_changed_to) + request.data.reference_docname).run_method("on_payment_authorized", 'Completed') + request.db_set('status', 'Completed') except Exception: + request.db_set('status', 'Failed') frappe.log_error(frappe.get_traceback()) if custom_redirect_to: @@ -153,6 +155,7 @@ def finalize_request(order_id, transaction_response): redirect_url = 'payment-success' else: + request.db_set('status', 'Failed') redirect_url = 'payment-failed' if redirect_to: