X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/1a12630094dd57a463a8a1d4f64744e3b3b245af..5b312d5dfc897d291d4d4ed159fc25d7f5493d41:/src/paypal/rest.py diff --git a/src/paypal/rest.py b/src/paypal/rest.py index a2e22322f..1e0811b10 100644 --- a/src/paypal/rest.py +++ b/src/paypal/rest.py @@ -65,7 +65,7 @@ def get_link(links, rel): return link.href -def create_agreement(amount): +def create_agreement(amount, app=False): try: plan = BillingPlanModel.objects.get(amount=amount) except BillingPlanModel.DoesNotExist: @@ -84,6 +84,10 @@ def create_agreement(amount): "payment_method": "paypal" }, }) + if app: + billing_agreement['override_merchant_preferences'] = { + 'return_url': absolute_url('paypal_app_return'), + } response = billing_agreement.create() if response: @@ -92,8 +96,8 @@ def create_agreement(amount): raise PaypalError(billing_agreement.error) -def agreement_approval_url(amount): - agreement = create_agreement(amount) +def agreement_approval_url(amount, app=False): + agreement = create_agreement(amount, app=app) return get_link(agreement.links, 'approval_url')