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): 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, *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) if not cart.customer: cart.customer = contact cart.save() 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): """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)