def test_credit_fraud_response(self): billing_address = Address() billing_address.street_address_1 = 'Flat 123' billing_address.street_address_2 = 'House 456' billing_address.street_address_3 = 'Cul-De-Sac' billing_address.city = 'Halifax' billing_address.province = 'West Yorkshire' billing_address.state = 'Yorkshire and the Humber' billing_address.country = 'GB' billing_address.postal_code = 'E77 4QJ' shipping_address = Address() shipping_address.street_address_1 = 'House 456' shipping_address.street_address_2 = '987 The Street' shipping_address.street_address_3 = 'Basement Flat' shipping_address.city = 'Chicago' shipping_address.state = 'Illinois' shipping_address.province = 'Mid West' shipping_address.country = 'US' shipping_address.postal_code = '5001' response = self.card.charge(199.99) \ .with_currency('EUR') \ .with_address(billing_address, AddressType.Billing) \ .with_address(shipping_address, AddressType.Shipping) \ .with_product_id('SID9838383') \ .with_client_transaction_id('Car Part HV') \ .with_customer_id('E8953893489') \ .with_customer_ip_address('123.123.123.123') \ .execute("realex") self.assertNotEqual(None, response) self.assertEqual('00', response.response_code)
def test_026_level_ii_response_s(self): card = TestCards.mastercard_manual() address = Address() address.street_address_1 = '6860' address.postal_code = '75024' response = card.charge(111.07) \ .with_currency('USD') \ .with_address(address) \ .with_commercial_request(True) \ .with_allow_duplicates(True) \ .execute('ecommerce') self.assertNotEqual(None, response) self.assertEqual('00', response.response_code, response.response_message) self.assertEqual('S', response.commercial_indicator) cpc_response = response.edit() \ .with_tax_type(TaxType.SalesTax) \ .with_tax_amount(1.00) \ .execute('ecommerce') self.assertNotEqual(None, cpc_response) self.assertEqual('00', cpc_response.response_code, cpc_response.response_message)
def test_032_level_ii_no_response(self): card = TestCards.amex_manual() address = Address() address.street_address_1 = '6860' address.postal_code = '75024' response = card.charge(111.13) \ .with_currency('USD') \ .with_address(address) \ .with_commercial_request(True) \ .with_allow_duplicates(True) \ .execute('ecommerce') self.assertNotEqual(None, response) self.assertEqual('00', response.response_code, response.response_message) self.assertEqual('0', response.commercial_indicator) cpc_response = response.edit() \ .with_po_number('9876543210') \ .with_tax_type(TaxType.TaxExempt) \ .execute('ecommerce') self.assertNotEqual(None, cpc_response) self.assertEqual('00', cpc_response.response_code, cpc_response.response_message)
def test_010_charge_visa(self): global visa_token card = TestCards.visa_manual() address = Address() address.street_address_1 = '6860 Dallas Pkwy' address.postal_code = '75024' if self.use_tokens: card = CreditCardData() card.token = visa_token response = card.charge(17.01) \ .with_currency('USD') \ .with_address(address) \ .with_invoice_number('123456') \ .with_allow_duplicates(True) \ .execute('ecommerce') self.assertNotEqual(None, response) self.assertEqual('00', response.response_code, response.response_message) void_response = response.void().execute('ecommerce') self.assertNotEqual(None, void_response) self.assertEqual('00', void_response.response_code, void_response.response_message)
def test_021_level_ii_response_b(self): card = TestCards.visa_manual() address = Address() address.street_address_1 = '6860 Dallas Pkwy' address.postal_code = '750241234' response = card.charge(112.34) \ .with_currency('USD') \ .with_address(address) \ .with_commercial_request(True) \ .with_allow_duplicates(True) \ .execute('ecommerce') self.assertNotEqual(None, response) self.assertEqual('00', response.response_code, response.response_message) self.assertEqual('B', response.commercial_indicator) cpc_response = response.edit() \ .with_po_number('9876543210') \ .with_tax_type(TaxType.NotUsed) \ .execute('ecommerce') self.assertNotEqual(None, cpc_response) self.assertEqual('00', cpc_response.response_code, cpc_response.response_message)
def test_037_balance_inquiry_gsb(self): card = TestCards.gsb_manual() address = Address() address.street_address_1 = '6860' address.postal_code = '75024' response = card.balance_inquiry() \ .with_address(address) \ .execute('ecommerce') self.assertNotEqual(None, response) self.assertEqual('00', response.response_code, response.response_message)
def test_004_verify_amex(self): card = TestCards.amex_manual() address = Address() address.postal_code = '75024' response = card.verify() \ .with_address(address) \ .with_request_multi_use_token(self.use_tokens) \ .with_allow_duplicates(True) \ .execute('ecommerce') self.assertNotEqual(None, response) self.assertEqual('00', response.response_code, response.response_message)
def test_040_charge_gsb(self): card = TestCards.gsb_manual() address = Address() address.street_address_1 = '6860' address.postal_code = '75024' response = card.charge(2.10) \ .with_currency('USD') \ .with_address(address) \ .with_invoice_number('123456') \ .with_allow_duplicates(True) \ .execute('ecommerce') self.assertNotEqual(None, response) self.assertEqual('00', response.response_code, response.response_message)
def test_038_add_value_gsb(self): card = CreditTrackData() card.value = '%B6277220572999800^ / ^49121010557010000016000000?F;6277220572999800=49121010557010000016?' address = Address() address.street_address_1 = '6860' address.postal_code = '75024' response = card.add_value(15.00) \ .with_currency('USD') \ .with_address(address) \ .with_allow_duplicates(True) \ .execute('ecommerce') self.assertNotEqual(None, response) self.assertEqual('00', response.response_code, response.response_message)
def test_017_autorize_discover(self): # 017a authorization card = TestCards.discover_manual() address = Address() address.street_address_1 = '6860' address.postal_code = '75024' response = card.authorize(17.08) \ .with_currency('USD') \ .with_address(address) \ .with_invoice_number('123456') \ .with_allow_duplicates(True) \ .execute('ecommerce') self.assertNotEqual(None, response) self.assertEqual('00', response.response_code, response.response_message)
def test_020_partial_approval_mastercard(self): card = TestCards.mastercard_manual() address = Address() address.street_address_1 = '6860' address.postal_code = '75024' response = card.charge(155) \ .with_currency('USD') \ .with_address(address) \ .with_invoice_number('123456') \ .with_allow_partial_auth(True) \ .with_allow_duplicates(True) \ .execute('ecommerce') self.assertNotEqual(None, response) self.assertEqual('10', response.response_code, response.response_message) self.assertNotEqual(None, response.authorized_amount) self.assertEqual('100.00', response.authorized_amount)
def test_009_charge_amex_token(self): global amex_token card = TestCards.amex_manual() address = Address() address.street_address_1 = '6860 Dallas Pkwy' address.postal_code = '75024' response = card.charge(13.04) \ .with_currency('USD') \ .with_address(address) \ .with_request_multi_use_token(True) \ .with_allow_duplicates(True) \ .execute('ecommerce') self.assertNotEqual(None, response) self.assertEqual('00', response.response_code, response.response_message) self.assertNotEqual(None, response.token) amex_token = response.token
def test_012_charge_discover(self): global discover_token card = TestCards.discover_manual() address = Address() address.street_address_1 = '6860' address.postal_code = '750241234' if self.use_tokens: card = CreditCardData() card.token = discover_token response = card.charge(17.03) \ .with_currency('USD') \ .with_address(address) \ .with_invoice_number('123456') \ .with_allow_duplicates(True) \ .execute('ecommerce') self.assertNotEqual(None, response) self.assertEqual('00', response.response_code, response.response_message)
def test_016_autorize_mastercard(self): # 016a authorization card = TestCards.mastercard_manual() address = Address() address.street_address_1 = '6860 Dallas Pkwy' address.postal_code = '750241234' response = card.authorize(17.07) \ .with_currency('USD') \ .with_address(address) \ .with_invoice_number('123456') \ .with_allow_duplicates(True) \ .execute('ecommerce') self.assertNotEqual(None, response) self.assertEqual('00', response.response_code, response.response_message) # 016b capture capture = response.capture().execute('ecommerce') self.assertNotEqual(None, capture) self.assertEqual('00', capture.response_code, capture.response_message)