コード例 #1
0
    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)
コード例 #2
0
    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)
コード例 #3
0
    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)
コード例 #4
0
    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)
コード例 #5
0
    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)
コード例 #6
0
    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)
コード例 #7
0
    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)
コード例 #8
0
    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)
コード例 #9
0
    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)
コード例 #10
0
    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)
コード例 #11
0
    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)
コード例 #12
0
    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
コード例 #13
0
    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)
コード例 #14
0
    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)