A Python SDK for payment processing
Project description
Connections SDK
The Connections SDK simplifies payment processing by providing a unified interface to multiple payment providers. It uses Basis Theory for secure card tokenization and supports multiple payment processors.
Features
- Unified payment processing interface
- Support for multiple payment providers
- Support for one-time payments and card-on-file transactions
- 3DS authentication support
- Comprehensive error handling and categorization
- Providers documentation for each provider supported by the SDK.
Installation
pip install connections_sdk
Quick Start
from connections_sdk import Connections
from connections_sdk.models import RecurringType
# Initialize the SDK with your chosen provider
sdk = Connections({
'is_test': True, # Use test environment
'bt_api_key': 'YOUR_BASIS_THEORY_API_KEY',
'provider_config': {
# Configure your chosen provider
'adyen': {
'apiKey': 'YOUR_PROVIDER_API_KEY',
'merchantAccount': 'YOUR_MERCHANT_ACCOUNT',
}
}
})
# Create a transaction request
transaction_request = TransactionRequest(
reference='unique-transaction-reference',
type=RecurringType.ONE_TIME,
amount=Amount(
value=1000, # Amount in cents
currency='USD'
),
source=Source(
type=SourceType.BASIS_THEORY_TOKEN,
id='YOUR_BASIS_THEORY_TOKEN_ID',
store_with_provider=False
),
customer=Customer(
reference='customer-reference'
)
)
# Process the transaction with your chosen provider
response = sdk.adyen.create_transaction(transaction_request) # Use sdk.<provider>.transaction()
Documentation
Support
For support, please contact support@basistheory.com or open an issue on GitHub.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file connections_sdk-3.0.0.tar.gz.
File metadata
- Download URL: connections_sdk-3.0.0.tar.gz
- Upload date:
- Size: 22.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.8.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
803acb1c3d5356a0861e3bee67f343f1b74e1154f999f9fb798338a72923d64e
|
|
| MD5 |
c3ee7c0eeb14edbe70dc3f1ce71146c2
|
|
| BLAKE2b-256 |
22420e83eb0ad458052f41df679f6f8403b770b3199910efb617f25c6623d6d6
|
File details
Details for the file connections_sdk-3.0.0-py3-none-any.whl.
File metadata
- Download URL: connections_sdk-3.0.0-py3-none-any.whl
- Upload date:
- Size: 26.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.8.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
48dc66facd77e24ceb945f9617944c7714c26065b507ee6df36e365b2553ccc3
|
|
| MD5 |
2133cbad710c134286fa7b44a9388f2b
|
|
| BLAKE2b-256 |
f18ee1d6add1b5aef43575e76b038bd9c3dc4b06aefa38510098f6ebbb5adfed
|