Example #1
0
 def __init__(self, raw):
     self.raw = raw
     self.raw_dict = dict(parse_qsl(raw))
     self.transaction = {}
     self.details = {}
     self.status = None
     self.action = None
     self.client = get_client()
Example #2
0
 def __init__(self, raw):
     self.raw = raw
     self.raw_dict = dict(parse_qsl(raw))
     self.transaction = {}
     self.details = {}
     self.status = None
     self.action = None
     self.client = get_client()
Example #3
0
    def obj_create(self, bundle, request, **kwargs):
        form = self._meta.form(bundle.data)
        if not form.is_valid():
            raise self.form_errors(form)

        paypal = get_client()
        bundle.data = getattr(paypal, self._meta.method)(*form.args())
        create.send(sender=self, bundle=bundle)
        return bundle
Example #4
0
    def obj_create(self, bundle, request, **kwargs):
        form = self._meta.form(bundle.data)
        if not form.is_valid():
            raise self.form_errors(form)

        paypal = get_client()
        bundle.data = getattr(paypal, self._meta.method)(*form.args())
        create.send(sender=self, bundle=bundle)
        return bundle
Example #5
0
    def obj_create(self, bundle, request, **kwargs):
        form = PayValidation(bundle.data)
        if not form.is_valid():
            raise self.form_errors(form)

        paypal = get_client()
        # TODO: there might be a lot more we can do here.
        bundle.data = paypal.get_pay_key(*form.args(), **form.kwargs())
        create.send(sender=self, bundle=bundle, form=form.cleaned_data)
        return bundle
Example #6
0
    def obj_create(self, bundle, request, **kwargs):
        form = PayValidation(bundle.data)
        if not form.is_valid():
            raise self.form_errors(form)

        paypal = get_client()
        # TODO: there might be a lot more we can do here.
        bundle.data = paypal.get_pay_key(*form.args(), **form.kwargs())
        create.send(sender=self, bundle=bundle, form=form.cleaned_data)
        return bundle
Example #7
0
    def obj_create(self, bundle, request, **kwargs):
        form = PreapprovalValidation(bundle.data)
        if not form.is_valid():
            raise self.form_errors(form)

        paypal = get_client()
        bundle.data = paypal.get_preapproval_key(*form.args())
        bundle.data['uuid'] = form.cleaned_data['uuid'].uuid
        bundle.obj = self.obj()
        bundle.obj.set(bundle.data)
        return bundle
Example #8
0
    def obj_create(self, bundle, request, **kwargs):
        form = PreapprovalValidation(bundle.data)
        if not form.is_valid():
            raise self.form_errors(form)

        paypal = get_client()
        bundle.data = paypal.get_preapproval_key(*form.args())
        bundle.data['uuid'] = form.cleaned_data['uuid'].uuid
        bundle.obj = self.obj()
        bundle.obj.set(bundle.data)
        return bundle
Example #9
0
    def pre(self, request):
        """
        Paypal does auth be special headers, so we'll need to process
        those and add those to the request.
        """
        super(PaypalProxy, self).pre(request)
        token = request.META.get(HEADERS_TOKEN_GET)
        if token:
            token = dict(urlparse.parse_qsl(token))

        client = get_client()
        self.headers = client.headers(self.url, auth_token=token)
Example #10
0
    def obj_create(self, bundle, request, **kwargs):
        form = GetPermissionToken(bundle.data)
        if not form.is_valid():
            raise self.form_errors(form)

        paypal = get_client()
        result = paypal.get_permission_token(*form.args())
        seller = form.cleaned_data['seller']
        seller.token = result['token']
        seller.secret = result['secret']
        seller.save()
        bundle.obj = seller
        return bundle
Example #11
0
    def obj_create(self, bundle, request, **kwargs):
        form = GetPermissionToken(bundle.data)
        if not form.is_valid():
            raise self.form_errors(form)

        paypal = get_client()
        result = paypal.get_permission_token(*form.args())
        seller = form.cleaned_data['seller']
        seller.token = result['token']
        seller.secret = result['secret']
        seller.save()
        bundle.obj = seller
        return bundle
Example #12
0
    def obj_create(self, bundle, request, **kwargs):
        form = self._meta.form(bundle.data)
        if not form.is_valid():
            raise self.form_errors(form)

        paypal = get_client()
        result = getattr(paypal, self._meta.method)(*form.args())
        if paypal.check_personal_email:
            if 'email' in result:
                if form.cleaned_data['seller'].paypal_id != result['email']:
                    raise PaypalError('The user data did not match',
                                      data={'email': result['email']},
                                      id=100001)

        for k, v in result.items():
            setattr(form.cleaned_data['seller'], k, v)

        form.cleaned_data['seller'].save()
        bundle.data = result
        bundle.obj = form.cleaned_data['seller']
        return bundle
Example #13
0
    def obj_create(self, bundle, request, **kwargs):
        form = self._meta.form(bundle.data)
        if not form.is_valid():
            raise self.form_errors(form)

        paypal = get_client()
        result = getattr(paypal, self._meta.method)(*form.args())
        if paypal.check_personal_email:
            if 'email' in result:
                if form.cleaned_data['seller'].paypal_id != result['email']:
                    raise PaypalError('The user data did not match',
                                      data={'email': result['email']},
                                      id=100001)

        for k, v in result.items():
            setattr(form.cleaned_data['seller'], k, v)

        form.cleaned_data['seller'].save()
        bundle.data = result
        bundle.obj = form.cleaned_data['seller']
        return bundle