Merge pull request #7527 from saurabh6790/razopary_payent_capture_fix_hotfix
fix: check payment status before capturing the payment
This commit is contained in:
commit
d65e607b7a
1 changed files with 5 additions and 1 deletions
|
|
@ -312,9 +312,13 @@ def capture_payment(is_sandbox=False, sanbox_response=None):
|
|||
data = json.loads(doc.data)
|
||||
settings = controller.get_settings(data)
|
||||
|
||||
resp = make_post_request("https://api.razorpay.com/v1/payments/{0}/capture".format(data.get("razorpay_payment_id")),
|
||||
resp = make_get_request("https://api.razorpay.com/v1/payments/{0}".format(data.get("razorpay_payment_id")),
|
||||
auth=(settings.api_key, settings.api_secret), data={"amount": data.get("amount")})
|
||||
|
||||
if resp.get('status') == "authorized":
|
||||
resp = make_post_request("https://api.razorpay.com/v1/payments/{0}/capture".format(data.get("razorpay_payment_id")),
|
||||
auth=(settings.api_key, settings.api_secret), data={"amount": data.get("amount")})
|
||||
|
||||
if resp.get("status") == "captured":
|
||||
frappe.db.set_value("Integration Request", doc.name, "status", "Completed")
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue