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))
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
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 ""
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)
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' }
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' }
(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)
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)