A client for Icepay Rest API
Project description
Icepay Python Client
Python client for Icepay REST API, https://icepay.com/docs/rest-api/
Install
pip install icepay-python
Usage
from icepay import IcepayClient
#init client
client = IcepayClient(MERCHANT_ID, SECRET_CODE)
#get own payment methods
payment_methods = client.GetMyPaymentMethods()
#checkout
order_data = client.Checkout({
"Amount": "1",
"Country": "US",
"Currency": "EUR",
"Description": "Test",
"EndUserIP": "127.0.0.1",
"PaymentMethod": "PAYPAL",
"Issuer": "DEFAULT",
"Language": "EN",
"OrderID": "10000031",
"URLCompleted": "https://mywebshop.com/Payment/Success",
"URLError": "https://mywebshop.com/Payment/Failure"
})
#get payment info by id
payment = client.GetPayment(1232)
#validate postback checksum
# request.POST is dict or QueryDict with key:value map of post data
# throws AssertionError on failure
client.validate_postback(request.POST)
#generate URL for the BASIC payment mode
url = client.getBasicPaymentURL({
'IC_OrderID': 123,
'IC_Amount': 100,
'IC_Currency': 'EUR',
'IC_Country': 'US',
'IC_URLCompleted': 'https://mywebshop.com/Payment/Success',
'IC_URLError': 'https://mywebshop.com/Payment/Failure'
})
Advanced usage
#make an API call for an endpoint that doesnt have a helper in this lib
#note that timestamp is auto added if it's not present
values = {
#request data
}
order = client.call_api('POST', 'payment/vaultcheckout', values)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file icepay_python-0.4.0-py2.py3-none-any.whl.
File metadata
- Download URL: icepay_python-0.4.0-py2.py3-none-any.whl
- Upload date:
- Size: 6.3 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
204f27dbd64ef73c16241a8f8c48723fad887122c2ca46bf7187f9139cb0212c
|
|
| MD5 |
d7a6b52a5ba2a207e1bacb18853ad6db
|
|
| BLAKE2b-256 |
92600a03483384f71f651d11a606d64f0e04d7f08389e161d993126403564b62
|