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()
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
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
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
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)
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
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