Ejemplo n.º 1
0
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")
Ejemplo n.º 2
0
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")