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