Python SDK for WePay API (third party).
Project description
python-wepay: Python WePay SDK (third party)
Features
Make API calls in a very natural pythonic way, ex:
>>> api = WePay(production=False, access_token='STAGE_243...')
>>> response = api.credit_card.create(client_id, cc_number, ..., original_ip='127...')
>>> api.credit_card.authorize(client_id, client_secret, response['credit_card_id'])
Validation of all required and optional parameters to each one of the calls.
Very easy construction of batch calls, simply by passing batch_mode=True to a call, ex:
>>> calls = []
>>> calls.append(api.credit_card.authorize(client_id, client_secret, response['credit_card_id'],
... batch_mode=True, batch_reference_id='ref_id_1234'))
>>> # append more calls ...
>>> response = api.batch.create(client_id, client_secret, calls)
About
This package started as a part of Django WePay Application, but I soon realized it could be useful to other developers in Python community that do not use Django. Originally it meant to be an extension of an official Python WePay SDK, but instead it became a replacement with full compatibilty with official WePay version.
Status
Production.
Requirements
Python >= 2.7 or >= 3.2
Registered Application with WePay production site or it’s development clone.
six.
requests (optional):
mock (optional, for tests only)
Installation
pip install python-wepay
Documentation
License
MIT licensed. See the bundled LICENSE file for more details.
Changelog
1.3.0
Python 3 compatible
Calls are made using requests library by default (if installed), falls back to urllib if requests are not installed or if WePay is initialized with use_requests=False.
WePayConnectionError is raised in case there is a problem connecting to WePay server, ex. timeout.
Addition of a full test suit.
Minor:
‘original_ip’ and ‘original_device’ params are now optional in /credit_card/create.
silent mode is more flexible.
Moved SubscriptionPlan and SubscriptionCharge to their own modules.
Moved WePayWarning over to wepay.exceptions module.
1.2.0
New API version 2014-01-08 changes are reflected in this SDK version:
implemented /user/register and user/resend_confirmation calls.
added /account/get_update_uri and /account/get_reserve_details
depricated /account/add_bank, /account/balance, /account/get_tax and /account/set_tax calls.
restructured SDK in such a way that all API objects are separate classes, so as an example, if we have a WePay instance api = WePay() and we want to make a /account/find call, it will look like this api.account.find() instead of api.account_find() (notice . instead of _), although in this version both are equivalent, latter one is depricated and will be removed in version 1.3. Despite these changes lookup calls will be the same, ex. api.account(12345).
Added flexibility to use different API version per call basis. So it is now possible to make a depricated call like this: api.account.balance(1234, api_version='2011-01-15')
added batch_reference_id keyword argument to each call that accepts batch_mode
1.1.2
Added required arguments to /credit_card/create call:
original_ip
original_device
1.1.0
Added subscription calls:
/subscription_plan
/subscription
/subscription_charge
Few bug and spelling fixes.
1.0.0
Initial release
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file python-wepay-1.3.3.tar.gz
.
File metadata
- Download URL: python-wepay-1.3.3.tar.gz
- Upload date:
- Size: 40.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33b07bac7b2dcd6f95914a494de25e8fdcb20f59299364d806712ec757b15f13 |
|
MD5 | 47628ea895a3e372f9818bddb470fdbf |
|
BLAKE2b-256 | 55f2463fb9c2daccf7e12fbf3e4ab99e50cee1f60570d8a5f033222688fe7d94 |