def test_live_card_present_aim_sale_transaction(self): # Create AIM sale transaction transaction = FULL_CARD_PRESENT_TRANSACTION.copy() transaction['amount'] = random.randrange(100, 100000) / 100.0 result = Transaction.sale(transaction) # Read transaction details Transaction.details(result.transaction_response.trans_id)
def test_live_cim_sale_transaction(self): result = Customer.create(CUSTOMER) transaction = FULL_CARD_NOT_PRESENT_TRANSACTION.copy() transaction['customer_id'] = result.customer_id transaction['payment_id'] = result.payment_ids[0] # Create CIM sale transaction. If another sale is attempted too quickly, # an error will be thrown. transaction['amount'] = random.randrange(100, 100000) / 100.0 result = Transaction.sale(transaction) self.assertRaises(AuthorizeResponseError, Transaction.sale, transaction) # Read transaction details Transaction.details(result.transaction_response.trans_id)
def test_auth_and_settle_card_present_transaction(self): transaction = FULL_CARD_PRESENT_TRANSACTION.copy() amount = random.randrange(100, 100000) / 100.0 transaction['amount'] = amount result = Transaction.auth(transaction) Transaction.settle(result.transaction_response.trans_id, amount) transaction_details = Transaction.details(result.transaction_response.trans_id) self.assertEqual(transaction_details.transaction.auth_amount, '%.2f' % amount) self.assertEqual(transaction_details.transaction.settle_amount, '%.2f' % amount)
def test_live_cim_auth_transaction(self): result = Customer.create(CUSTOMER) transaction = FULL_CIM_TRANSACTION.copy() transaction['customer_id'] = result.customer_id transaction['payment_id'] = result.payment_ids[0] transaction['amount'] = random.randrange(100, 100000) / 100.0 result = Transaction.auth(transaction) # Read transaction details result = Transaction.details(result.transaction_response.trans_id) self.assertEqual(result.transaction.order.order_number, 'PONUM00001')
def test_transaction_details(self): transaction = FULL_CARD_NOT_PRESENT_TRANSACTION.copy() transaction['amount'] = random.randrange(100, 100000) / 100.0 result = Transaction.sale(transaction) Transaction.details(result.transaction_response.trans_id)