Skip to main content
This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (pypi.python.org).
Help us improve Python packaging - Donate today!

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)
Release History

Release History

This version
History Node

0.4.0

History Node

0.3.1

History Node

0.3.0

History Node

0.2.0

History Node

0.1.2

History Node

0.1.1

Download Files

Download Files

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

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
icepay_python-0.4.0-py2.py3-none-any.whl (6.3 kB) Copy SHA256 Checksum SHA256 py2.py3 Wheel Mar 2, 2017

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting