def payment_paypal_setpermissions(request): from payments.gateways.paypal import PayPalGateway ppgw = PayPalGateway(username=settings.PAYPAL_USERNAME, password=settings.PAYPAL_PASSWORD, sign=settings.PAYPAL_SIGNATURE, debug=settings.PAYPAL_DEBUG) required_perms = [ "Email", "Name", "RefundTransaction", "SetExpressCheckout", "GetExpressCheckoutDetails", "DoExpressCheckoutPayment", "DoAuthorization", "DoCapture", "DoReauthorization" ] success, response = ppgw.SetAccessPermissions(return_url=request.build_absolute_uri(reverse("preferences_payment_paypal_return", args=["agree"])), cancel_url=request.build_absolute_uri(reverse("preferences_payment_paypal_return", args=["cancel"])), logout_url=request.build_absolute_uri(reverse("preferences_payment_paypal_return", args=["logout"])), required_permissions=required_perms) if success: return HttpResponseRedirect(ppgw.redirect_url(cmd='_access-permission-login', token=response['TOKEN'][0])) else: logging.info(response) request.flash["message"] = _("Paypal not available, try again later") request.flash["severity"] = "notice" #return HttpResponseRedirect(reverse("preferences_general")) return HttpResponse("error")
def payment_paypal_setpermissions(request): from payments.gateways.paypal import PayPalGateway ppgw = PayPalGateway(username=settings.PAYPAL_USERNAME, password=settings.PAYPAL_PASSWORD, sign=settings.PAYPAL_SIGNATURE, debug=settings.PAYPAL_DEBUG) required_perms = [ "Email", "Name", "RefundTransaction", "SetExpressCheckout", "GetExpressCheckoutDetails", "DoExpressCheckoutPayment", "DoAuthorization", "DoCapture", "DoReauthorization" ] success, response = ppgw.SetAccessPermissions( return_url=request.build_absolute_uri( reverse("preferences_payment_paypal_return", args=["agree"])), cancel_url=request.build_absolute_uri( reverse("preferences_payment_paypal_return", args=["cancel"])), logout_url=request.build_absolute_uri( reverse("preferences_payment_paypal_return", args=["logout"])), required_permissions=required_perms) if success: return HttpResponseRedirect( ppgw.redirect_url(cmd='_access-permission-login', token=response['TOKEN'][0])) else: logging.info(response) request.flash["message"] = _("Paypal not available, try again later") request.flash["severity"] = "notice" #return HttpResponseRedirect(reverse("preferences_general")) return HttpResponse("error")