Преглед изворни кода

[minor] razorpay try 3 times to authorize

version-14
Rushabh Mehta пре 8 година
родитељ
комит
f923d66137
1 измењених фајлова са 14 додато и 6 уклоњено
  1. +14
    -6
      frappe/integrations/razorpay.py

+ 14
- 6
frappe/integrations/razorpay.py Прегледај датотеку

@@ -147,13 +147,21 @@ class Controller(IntegrationController):

if self.integration_request.status != "Authorized":
try:
resp = self.get_request("https://api.razorpay.com/v1/payments/{0}"
.format(self.data.razorpay_payment_id), auth=(settings.api_key,
settings.api_secret))
for tries in xrange(3):
resp = self.get_request("https://api.razorpay.com/v1/payments/{0}"
.format(self.data.razorpay_payment_id), auth=(settings.api_key,
settings.api_secret))

if resp.get('status') == 'created':
# just created wait for a few seconds and try again
import time
time.sleep(0.5)

elif resp.get("status") == "authorized":
self.integration_request.db_set('status', 'Authorized', update_modified=False)
self.flags.status_changed_to = "Authorized"
break

if resp.get("status") == "authorized":
self.integration_request.db_set('status', 'Authorized', update_modified=False)
self.flags.status_changed_to = "Authorized"
except:
frappe.log_error(frappe.get_traceback())
# failed


Loading…
Откажи
Сачувај