Skip to main content

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


Download files

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

Source Distribution

elements-pay-1.0.3.tar.gz (134.3 kB view hashes)

Uploaded Source

Built Distribution

elements_pay-1.0.3-py3-none-any.whl (137.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page