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
Close
Hashes for icepay_python-0.4.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 204f27dbd64ef73c16241a8f8c48723fad887122c2ca46bf7187f9139cb0212c |
|
MD5 | d7a6b52a5ba2a207e1bacb18853ad6db |
|
BLAKE2b-256 | 92600a03483384f71f651d11a606d64f0e04d7f08389e161d993126403564b62 |