The Elements Pay Python SDK
Project description
Elements Python SDK
Python bindings for the Elements API.
Installation
You can install this package from source:
python setup.py install
Configuration
This library requires you to configure the API key:
import elements
elements.api_key = "my_api_key"
You may connect to the sandbox by configuring the base url:
import elements
elements.api_base = elements.API_SANDBOX
Usage
import elements
# To create an authorized charge
authorized_charge = elements.Charge.create(
amount=300000,
currency="USD",
payment_method_id="PM-XXXX",
)
# Access model attributes like object fields
authorized_charge.amount # 30000
authorized_charge.currency # "USD"
authorized_charge.captured # False
# To capture a charge
captured_charge = elements.Charge.capture(
"CH-pV4rzxf9yRoWaPeJL2C47JoC",
amount=300000
)
# To create a client token
client_token = elements.ClientToken.create(external_customer_id="foo").client_token
# To retrieve a payment method
payment_method = elements.PaymentMethod.retrieve(
"PM-XXXX",
external_customer_id="cus_ext_id"
)
Please refer to our REST API docs for detailed API usage.
Development and Testing
First, set up the virtualenv for development by:
make
Then you may run tests like so:
make test
If you want to test for a specific Python version, supply the version like so (you must have the corresponding version installed first):
TOX_ARGS="-e py38" make test
To run the formatter, do
make fmt
For adhoc testing, you may start a Python REPL and import elements, you may test your changes with a local or a sandbox
environment by setting the api_base
and api_key
:
import elements
elements.api_base = "http://localhost:3000"
elements.api_key = "my_api_key"
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
Built Distribution
Hashes for elements_pay-1.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0086cb0782ae1069755e5e66970d210fa3aaa5210fd2d249230dc17c3dd5e852 |
|
MD5 | b9e95fc2006b894d003fbc6ced92c6b1 |
|
BLAKE2b-256 | d5428defb82cef889517bfeb04c7f46238c597651a01af0ec797a90375d985a3 |