add missing import
remove unused imports
use python logging library instead of print statements
authorize.net: log request dict in addition to query string
Merge pull request #23 from tomscytale/master

use python logging library instead of print statements for debugging output
adding in full list of response codes from transaction
Merge pull request #24 from r3dfish/master

Upgrade Authorize.net response to map all valid response variables
Fixing three failing tests / remove duplicate.

Three of the tests were failing because there was a hard-wired expiration date of 2012 that was causing the is_valid() check to fail.

I've set up the tests to use a relative delta so that the tests will always pass no matter what your system date is.

One of the tests was also a copy-paste error and has been removed.

All tests are passing now. On to some TDD on the Authorize library.
Merge pull request #25 from smeggingsmegger/fixing_tests

Fixing three failing tests / remove duplicate.
Added Travis configuration. :sparkles: Add python-dateutil dependency.
Travis config
Warn only for flake8 check
Merge pull request #26 from jaysw/master

Add travis-ci config
Only check coverage on paython package
Merge pull request #27 from jaysw/master

Only check coverage on paython package
Added travis image.
travis round 2

lets see if this works
Safely handle unknown AVS code for card type

If the AVS code is not defined in AVS_RESPONSE_KEYS, don't raise an
exception.
Safely handle unknown status response codes
Use FinalStatus to check for transaction success

As officially recommended:
> You should always base the approval/decline of your API authorization
> request on the 'FinalStatus' field you receive back from us.