Exemple #1
0
 def render(self, name, value, attrs=None):
     if value != '':
         value = _render_decimal(value, places=8)
     rendered = super(CurrencyWidget, self).render(name, value, attrs)
     curr = get_bursar_setting('CURRENCY')
     curr = curr.replace("_", " ")
     return mark_safe('<span class="currency">%s</span>%s' % (curr, rendered))
Exemple #2
0
 def decryptedCC(self):
     ccnum = _decrypt_code(self.encrypted_cc)
     if not get_bursar_setting('STORE_CREDIT_NUMBERS'):
         try:
             key = _encrypt_code(ccnum + '-card')
             encrypted_ccnum = keyedcache.cache_get(key)
             ccnum = _decrypt_code(encrypted_ccnum)
         except keyedcache.NotCachedError:
             ccnum = ""
     return ccnum
Exemple #3
0
 def decryptedCC(self):
     ccnum = _decrypt_code(self.encrypted_cc)
     if not get_bursar_setting('STORE_CREDIT_NUMBERS'):
         try:
             key = _encrypt_code(ccnum + '-card')
             encrypted_ccnum = keyedcache.cache_get(key)
             ccnum = _decrypt_code(encrypted_ccnum)
         except keyedcache.NotCachedError:
             ccnum = ""
     return ccnum
Exemple #4
0
 def decryptedCC(self):
     ccnum = _decrypt_code(self.encrypted_cc)
     if not get_bursar_setting('STORE_CREDIT_NUMBERS'):
         key = _encrypt_code(ccnum + '-card')
         encrypted_ccnum = cache.get(key, None)
         if encrypted_ccnum:
             ccnum = _decrypt_code(encrypted_ccnum)
             return ccnum
         else:
             return ""
Exemple #5
0
 def storeCC(self, ccnum):
     """
     Take as input a valid cc, encrypt it and store the last 4 digits in a visible form
     """
     self.display_cc = ccnum[-4:]
     encrypted_cc = _encrypt_code(ccnum)
     if get_bursar_setting('STORE_CREDIT_NUMBERS'):
         self.encrypted_cc = encrypted_cc
     else:
         log.debug('standin=%s', (self.display_cc, self.expire_month, self.expire_year, self.payment.id))
         standin = "%s%i%i%i" % (self.display_cc, self.expire_month, self.expire_year, self.payment.id)
         self.encrypted_cc = _encrypt_code(standin)
         key = _encrypt_code(standin + '-card')
         keyedcache.cache_set(key, skiplog=True, length=60*60, value=encrypted_cc)
 def storeCC(self, ccnum):
     """
     Take as input a valid cc, encrypt it and store the last 4 digits in a visible form
     """
     self.display_cc = ccnum[-4:]
     self.iin_number = ccnum[:6]
     encrypted_cc = _encrypt_code(ccnum)
     if get_bursar_setting('STORE_CREDIT_NUMBERS'):
         self.encrypted_cc = encrypted_cc
     else:
         payment_id = self.payment.id if self.payment else 0
         log.debug('standin=%s', (self.display_cc, self.expire_month, self.expire_year, payment_id))
         standin = "%s%i%i%i" % (self.display_cc, self.expire_month, self.expire_year, payment_id)
         self.encrypted_cc = _encrypt_code(standin)
         key = _encrypt_code(standin + '-card')
         cache.set(key, encrypted_cc, 60*60)
Exemple #7
0
 def setUp(self):
     global SKIP_TESTS
     self.client = Client()
     if not SKIP_TESTS:
         settings = get_bursar_setting('PAYPAL_TEST', default_value={})
         settings['EXTRA_LOGGING'] = True
         if not settings:
             SKIP_TESTS = True
             raise GatewayError(NEED_SETTINGS)
         self.gateway = processor.PaymentProcessor(settings=settings)
         self.default_payment = {
             'ccv': '111',
             'card_number': '4111111111111111',
             'expire_month': 12,
             'expire_year': 2012,
             'card_type': 'visa'
         }
 def setUp(self):
     global SKIP_TESTS
     self.client = Client()
     if not SKIP_TESTS:
         settings = get_bursar_setting('CYBERSOURCE_TEST', default_value=None)
         if not settings:
             SKIP_TESTS = True
             raise GatewayError(NEED_SETTINGS)
         settings['EXTRA_LOGGING'] = True
         self.gateway = processor.PaymentProcessor(settings=settings)
         self.default_payment = {
             'ccv' : '144',
             'card_number' : '6011000000000012',
             'expire_month' : 12,
             'expire_year' : 2012,
             'card_type' : 'visa'
         }
Exemple #9
0
 def storeCC(self, ccnum):
     """
     Take as input a valid cc, encrypt it and store the last 4 digits in a visible form
     """
     self.display_cc = ccnum[-4:]
     encrypted_cc = _encrypt_code(ccnum)
     if get_bursar_setting('STORE_CREDIT_NUMBERS'):
         self.encrypted_cc = encrypted_cc
     else:
         log.debug('standin=%s', (self.display_cc, self.expire_month,
                                  self.expire_year, self.payment.id))
         standin = "%s%i%i%i" % (self.display_cc, self.expire_month,
                                 self.expire_year, self.payment.id)
         self.encrypted_cc = _encrypt_code(standin)
         key = _encrypt_code(standin + '-card')
         keyedcache.cache_set(key,
                              skiplog=True,
                              length=60 * 60,
                              value=encrypted_cc)
 def setUp(self):
     self.cim_purchase = None
     global SKIP_TESTS
     self.client = Client()
     if not SKIP_TESTS:
         settings = get_bursar_setting('AUTHORIZENET_TEST', default_value=None)
         if not settings:
             SKIP_TESTS = True
             raise GatewayError(NEED_SETTINGS)
         settings['EXTRA_LOGGING'] = True
         self.gateway = processor.PaymentProcessor(settings=settings)
         self.default_payment = {
             'ccv' : '111',
             #'card_number' : '4111111111111111',
             'card_number' : '4007000000027',
             'expire_month' : 12,
             'expire_year' : 2012,
             'card_type' : 'visa'
         }
Exemple #11
0
        (r'^ipn/$', 'ipn', {
            'SSL': ssl,
            'settings': gateway_settings
        }, 'PAYPAL_GATEWAY_ipn'),
    )

    if ipn_test:
        import logging
        log = logging.getLogger('bursar.gateway.paypal_gateway')
        log.warn('IPN Test url is active')
        urlpatterns += patterns(
            'bursar.gateway.paypal_gateway.views',
            (r'^ipn_test/$', 'ipn_test', {
                'SSL': ssl,
                'settings': gateway_settings
            }, 'PAYPAL_GATEWAY_ipn_test'),
        )
    return urlpatterns


# by default, look up from Bursar settings.
if settings.DEBUG:
    key = 'PAYPAL_TEST'
else:
    key = 'PAYPAL'

paypal_settings = get_bursar_setting(key, default_value={})
ssl = paypal_settings.get('SSL', False)
ipn_test = paypal_settings.get('IPN_TEST')
urlpatterns = make_urlpatterns(paypal_settings, ssl=ssl, ipn_test=ipn_test)
Exemple #12
0
from django.conf import settings

def make_urlpatterns(gateway_settings, ssl=False, ipn_test=False):
    urlpatterns = patterns('bursar.gateway.paypal_gateway.views',
        (r'^ipn/$', 'ipn', 
            {'SSL': ssl, 'settings' : gateway_settings},
            'PAYPAL_GATEWAY_ipn'),
    )

    if ipn_test:
        import logging
        log = logging.getLogger('bursar.gateway.paypal_gateway')
        log.warn('IPN Test url is active')
        urlpatterns += patterns('bursar.gateway.paypal_gateway.views',
            (r'^ipn_test/$', 'ipn_test', 
                {'SSL': ssl, 'settings' : gateway_settings},
                'PAYPAL_GATEWAY_ipn_test'),
        )
    return urlpatterns

# by default, look up from Bursar settings.
if settings.DEBUG:
    key = 'PAYPAL_TEST'
else:
    key = 'PAYPAL'

paypal_settings = get_bursar_setting(key, default_value={})
ssl = paypal_settings.get('SSL', False)
ipn_test = paypal_settings.get('IPN_TEST')
urlpatterns = make_urlpatterns(paypal_settings, ssl=ssl, ipn_test=ipn_test)