Huakunjingxiu Billing SDK
Project description
A1 Huakunjingxiu Billing SDK
Python SDK for interacting with the A1 Huakunjingxiu Billing API.
项目结构
billing-sdk/
├── billing/ # 主应用目录
│ ├── product/ # 产品模块
│ │ ├── __init__.py
│ │ └── schemas.py
│ ├── transaction/ # 交易模块
│ │ ├── __init__.py
│ │ └── schemas.py
│ ├── __init__.py
│ ├── exceptions.py
│ ├── http.py
│ └── schemas.py
├── tests/ # 测试目录
│ └── test_transaction_create.py
├── docs/ # 文档目录
├── examples/ # 示例目录
│ ├── product/ # 产品示例
│ │ ├── __init__.py
│ │ └── create_token_example.py
│ ├── transaction/ # 交易示例
│ │ ├── __init__.py
│ │ └── create_transaction_example.py
│ ├── __init__.py
│ └── README.md
├── .clinerules
├── .cursorrules
├── .gitignore
├── .pre-commit-config.yaml
├── LICENSE
├── pyproject.toml
├── README.md
└── uv.lock
运行示例
运行示例代码前需要设置PYTHONPATH环境变量:
$env:PYTHONPATH=$PWD
uv run examples/product/create_token_example.py
export PYTHONPATH=$(pwd)
uv run examples/product/create_token_example.py
Installation
pip install billing-sdk
Usage
from billing import Client
# Initialize client
client = Client(api_key="your_api_key")
# Create an invoice
invoice = client.create_invoice(
amount=100.00,
description="Monthly subscription"
)
# Get invoice details
invoice_details = client.get_invoice(invoice["id"])
# List invoices
invoices = client.list_invoices(limit=10)
Error Handling
The SDK provides several exception types:
from billing import (
BillingError,
AuthenticationError,
InvalidRequestError,
APIError
)
try:
# API calls
except AuthenticationError as e:
print("Invalid API key")
except InvalidRequestError as e:
print("Invalid request parameters")
except APIError as e:
print("Server error occurred")
except BillingError as e:
print("General billing error")
Development
Install development dependencies:
pip install -e ".[dev]"
Run tests:
pytest
License
MIT
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 hkjx_billing_sdk-0.2.5.tar.gz.
File metadata
- Download URL: hkjx_billing_sdk-0.2.5.tar.gz
- Upload date:
- Size: 6.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e381d93f24ab70e2eec74b366fd993e9bff27e40a30b63c1e78d6fe100b9bc3
|
|
| MD5 |
a11da42ab6ae506deb38315b4488458e
|
|
| BLAKE2b-256 |
264ed86efea89e74fbec1141786032f7e4189ec197118124627c4c42123efdb3
|
File details
Details for the file hkjx_billing_sdk-0.2.5-py3-none-any.whl.
File metadata
- Download URL: hkjx_billing_sdk-0.2.5-py3-none-any.whl
- Upload date:
- Size: 9.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ace08793b909b794328ac1f5290f6b7a53e5ffe97276b49e71c586cbf977b838
|
|
| MD5 |
99c1fa118c6101a15e71eef7cb0ade89
|
|
| BLAKE2b-256 |
660b5b06fbfb1700d090b1237a6dad4a6b1a36e0247c3c7fc852caed79b7bc9e
|