Quellcode durchsuchen

fix(paypal): Ignore if profile is already cancelled (#7622)

* fix: ignore if profile already in cancelled state

* Update frappe/integrations/doctype/paypal_settings/paypal_settings.py

grammar fixes

Co-Authored-By: Suraj Shetty <surajshetty3416@gmail.com>
pull/2/head
Saurabh vor 6 Jahren
committed by Suraj Shetty
Ursprung
Commit
d982d1305d
1 geänderte Dateien mit 6 neuen und 2 gelöschten Zeilen
  1. +6
    -2
      payments/payment_gateways/doctype/paypal_settings/paypal_settings.py

+ 6
- 2
payments/payment_gateways/doctype/paypal_settings/paypal_settings.py Datei anzeigen

@@ -351,7 +351,7 @@ def update_integration_request_status(token, data, status, error=False, doc=None

def get_redirect_uri(doc, token, payerid):
data = json.loads(doc.data)
if data.get("subscription_details") or data.get("subscription_id"):
return get_url("{0}.create_recurring_profile?token={1}&payerid={2}".format(api_path, token, payerid))
else:
@@ -366,7 +366,11 @@ def manage_recurring_payment_profile_status(profile_id, action, args, url):

response = make_post_request(url, data=args)

if response.get("ACK")[0] != "Success":
# error code 11556 indicates profile is not in active state(or already cancelled)
# thus could not cancel the subscription.
# thus raise an exception only if the error code is not equal to 11556

if response.get("ACK")[0] != "Success" and response.get("L_ERRORCODE0", [])[0] != '11556':
frappe.throw(_("Failed while amending subscription"))

@frappe.whitelist(allow_guest=True)


Laden…
Abbrechen
Speichern