Skip to main content

Interface to the Securepay credit card gateway.

Project description

SecurePay in an Australian payment gateway provider. This library can be used to request and refund payment on demand.

Quickstart

This package can be used as follows:

import securepay

MERCHANT_ID = '...'
PASSWORD = '...'

# Take a $2 AUD credit card payment.
try:
    pay_response = securepay.pay_by_cc(
        200, 'PO-1234', '4444333322221111', '11/18',
        securepay.TEST_API_URL, MERCHANT_ID, PASSWORD, 'J. Citizen')
except securepay.GatewayError as err:
    # Service unavailable. Log err and give customers a generic error.
except securepay.PaymentError as err:
    # Payment declined. Error message is in err.
else:
    # Payment successful! Details in pay_response.


# Refund the payment above in full.
try:
    refund_response = securepay.refund(
        200, 'PO-1234', pay_response['transaction_id'],
        securepay.TEST_API_URL, MERCHANT_ID, PASSWORD)
except securepay.GatewayError as err:
    # Service unavailable. Log err and give customers a generic error.
except securepay.PaymentError as err:
    # Refund declined. Error message is in err.
else:
    # Refund successful! Details in refund_response.

To run the tests:

$ tox

This module doesn’t yet provide credit card authorisation transactions (ie. putting some money on hold for an upcoming payment). If you’re interesting in funding some work to add these features, please get in touch.

Release History

0.6.0 (2016-10-29)

Improvements

  • Add the optional recurring field to payment requests (Greg McCoy). Note: This does not automate transaction processing. See the pay_by_cc function docstring and SecurePay docs for details.

0.5.7 (2015-08-03)

Improvements

  • Add securepay.LIVE_API_URL and securepay.TEST_API_URL so you don’t have to define them yourself.

0.5.6 (2015-08-03)

Bug fixes

  • Fixed support for Python 2.7.
  • Enabled tests for Python 2.7, 3.3 and 3.4 with Tox

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for securepay, version 0.6.0
Filename, size File type Python version Upload date Hashes
Filename, size securepay-0.6.0-py2.py3-none-any.whl (7.3 kB) File type Wheel Python version py2.py3 Upload date Hashes View hashes
Filename, size securepay-0.6.0.tar.gz (5.3 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page