Python Securepay
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
1.0.1 (2026-08-24)
Moved repository to GitLab.
1.0.0 (2021-09-28)
Require Python 3.6.
Switch to setup.cfg.
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
Release files for securepay 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| securepay-1.0.1.tar.gz | 7.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| securepay-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.4 kB
Release files / securepay-1.0.1.tar.gz
| Download URL | securepay-1.0.1.tar.gz |
|---|---|
| Size | 7.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
19e308adb2eadd919fba229e39467393ae96cb8379808c235ff81617e96edbc8
|
|
BLAKE2b-256 checksum How to use checksums |
79d1912ef0e0d020224dd75c0413d7f24c7e5acdbc576b8b1c335a3b00d7b647
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.12
|
Release files / securepay-1.0.1-py3-none-any.whl
| Download URL | securepay-1.0.1-py3-none-any.whl |
|---|---|
| Size | 5.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
30cf22f75cfbc91201d21fd6611b6ded7cabdf57d2c071b9e1663e32d82c16e5
|
|
BLAKE2b-256 checksum How to use checksums |
44ae925365594b0df47e640268f3bd2d8359cd5a7b6649cf55538ad7074f29b1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.12
|