def save(self, request, cart, contact, payment_module, data=None): form_presave.send(StripePayShipForm, form=self) if data is None: data = self.cleaned_data assert(data) super(StripePayShipForm, self).save(request, cart, contact, payment_module, data=data) use_saved = False if data['use_saved_cc'] == 'Yes': use_saved = True if self.orderpayment: op = self.orderpayment.capture #If we aren't doing instant payment captures, then we force them to save the card if not self.settings.CAPTURE.value: save_card = True else: save_card = data['save_this_card'] token = StripeToken( orderpayment=op, payment_token = data['stripe_token'], use_saved_card=use_saved, save_this_card = save_card, ) token.save() self.the_token = token form_postsave.send(StripePayShipForm, form=self)
def save(self, request, cart, contact, payment_module, data=None): """Save the order and the credit card information for this orderpayment""" form_presave.send(CreditPayShipForm, form=self) if data is None: data = self.cleaned_data assert (data) super(CreditPayShipForm, self).save(request, cart, contact, payment_module, data=data) if self.orderpayment: op = self.orderpayment.capture cc = CreditCardDetail(orderpayment=op, expire_month=data['month_expires'], expire_year=data['year_expires'], credit_type=data['credit_type']) cc.storeCC(data['credit_number']) cc.save() # set ccv into cache cc.ccv = data['ccv'] self.cc = cc form_postsave.send(CreditPayShipForm, form=self)
def save(self, request, cart, contact, payment_module, data=None): """Save the order and the credit card information for this orderpayment""" form_presave.send(CreditPayShipForm, form=self) if data is None: data = self.cleaned_data assert (data) super(CreditPayShipForm, self).save( request, cart, contact, payment_module, data=data) if self.orderpayment: op = self.orderpayment.capture cc = CreditCardDetail( orderpayment=op, expire_month=data['month_expires'], expire_year=data['year_expires'], credit_type=data['credit_type']) cc.storeCC(data['credit_number']) cc.save() # set ccv into cache cc.ccv = data['ccv'] self.cc = cc form_postsave.send(CreditPayShipForm, form=self)
def save(self, request, *args, **kwargs): contactid = super(PaymentContactInfoForm, self).save(*args, **kwargs) form_presave.send(PaymentContactInfoForm, form=self) contact = Contact.objects.get(pk=contactid) cart = kwargs.get('cart', None) if not cart: cart = Cart.objects.from_request(request) self.order = get_or_create_order(request, cart, contact, self.cleaned_data) form_postsave.send(PaymentContactInfoForm, form=self) return contactid
def save(self, request, *args, **kwargs): form_presave.send(PaymentContactInfoForm, form=self) contactid = super(PaymentContactInfoForm, self).save(*args, **kwargs) contact = Contact.objects.get(pk=contactid) cart = kwargs.get('cart', None) if not cart: cart = Cart.objects.from_request(request) self.order = get_or_create_order(request, cart, contact, self.cleaned_data) form_postsave.send(PaymentContactInfoForm, form=self) return contactid
def save(self, request, cart, contact, payment_module, data=None): form_presave.send(SimplePayShipForm, form=self) if data is None: data = self.cleaned_data self.order = get_or_create_order(request, cart, contact, data) if payment_module: processor_module = payment_module.MODULE.load_module('processor') processor = processor_module.PaymentProcessor(payment_module) self.orderpayment = processor.create_pending_payment(order=self.order) else: self.orderpayment = None form_postsave.send(SimplePayShipForm, form=self)
def save(self, request, cart, contact, payment_module, data=None): form_presave.send(StripePayShipForm, form=self) if data is None: data = self.cleaned_data assert data super(StripePayShipForm, self).save(request, cart, contact, payment_module, data=data) if self.orderpayment: op = self.orderpayment.capture token = StripeToken(orderpayment=op, payment_token=data["stripe_token"]) token.save() self.the_token = token form_postsave.send(StripePayShipForm, form=self)