Exemple #1
0
    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)
Exemple #2
0
 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)
Exemple #3
0
 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)
Exemple #4
0
 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
Exemple #5
0
 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
Exemple #6
0
    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)