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 Transaction.auth(transaction)
def test_pay_pal_auth_transaction(self): transaction = PAY_PAL_TRANSACTION.copy() transaction['amount'] = random.randrange(100, 100000) / 100.0 try: Transaction.auth(transaction) except AuthorizeResponseError as e: self.assertEqual(e.code, '2001')
def test_refund_transaction(self): # Refunds will only work with settled transactions. We don't have a # settled transaction and so will check the exception that's thrown transaction = FULL_CARD_NOT_PRESENT_TRANSACTION.copy() transaction['amount'] = random.randrange(100, 100000) / 100.0 result = Transaction.auth(transaction) self.assertRaises(AuthorizeResponseError, Transaction.refund, REFUND_TRANSACTION)
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_live_customer_from_transaction(self): INVALID_TRANS_ID = '123' self.assertRaises(AuthorizeResponseError, Customer.from_transaction, INVALID_TRANS_ID) # Create the transaction transaction = CUSTOMER_WITH_CARD.copy() transaction['amount'] = random.randrange(100, 100000) / 100.0 result = Transaction.auth(transaction) trans_id = result.transaction_response.trans_id # Create the customer from the above transaction result = Customer.from_transaction(trans_id) customer_id = result.customer_id result = Customer.details(customer_id) self.assertEquals(transaction['email'], result.profile.email)
def test_auth_and_settle_transaction(self): transaction = FULL_CARD_TRANSACTION.copy() transaction['amount'] = random.randrange(100, 100000) / 100.0 result = Transaction.auth(transaction) Transaction.settle(result.transaction_response.trans_id)