Skip to main content

Alma分期付款API的Python API客户端

项目描述

alma-python-客户端

Travis 构建状态 派皮

Alma API的Python API客户端。

支持 Python >= 3.8

安装

pip install alma-client

演示

我们支持同步和异步客户端。

同步客户端

from alma_client import Client

alma_client = Client.with_api_key("sk_test..")
payments = alma_client.payments.fetch_all()

for p in payments:
    print(f"{p.id}: Paiement en {len(p.payment_plan)} fois")


payment_data = {
    "payment": {
        "purchase_amount": 10000,
        "return_url": "http://merchant.com/payment-success",
        "shipping_address": {
            "first_name": "Martin",
            "last_name": "Dupond",
            "line1": "1 rue de Rivoli",
            "postal_code": "75004",
            "city": "Paris"
        }
    }
}

eligibility = alma_client.payments.eligibility(payment_data)
if eligibility.eligible:
    payment = alma_client.payments.create(payment_data)

print(payment.raw_data)

异步客户端

from alma_client import AsyncClient

alma_client = AsyncClient.with_api_key("sk_test..")
payments = await alma_client.payments.fetch_all()

for p in payments:
    print(f"{p.id}: Paiement en {len(p.payment_plan)} fois")


payment_data = {
    "payment": {
        "purchase_amount": 10000,
        "return_url": "http://merchant.com/payment-success",
        "shipping_address": {
            "first_name": "Martin",
            "last_name": "Dupond",
            "line1": "1 rue de Rivoli",
            "postal_code": "75004",
            "city": "Paris"
        }
    }
}

eligibility = await alma_client.payments.eligibility(payment_data)
if eligibility.eligible:
    payment = await alma_client.payments.create(payment_data)

print(payment.raw_data)

变更日志

3.0.0 (2022-06-29)

突破性变化

  • 将代码从alma命名空间移动到alma_client命名空间。
  • 删除对 Python 3.6 和 Python 3.7 的支持

2.0.2 (2022-06-22)

  • 修复potential-fraud方法 URL (#27)

2.0.1 (2022-06-17)

  • 向 DataExport 创建端点添加include_child_accounts和参数custom_fields

2.0.0 (2021-08-12)

重大变化

  • 从请求转移到 HTTPX
  • 处理同步和异步 python 客户端
  • 删除对 Python 3.5 的支持
  • 添加对 Python 3.9 的支持

1.2.0 (2020-09-01)

  • 添加对不同身份验证方法的支持
  • 对拉取请求添加 Black & isort 检查

1.1.0 (2020-03-25)

  • 添加对 Python 3.5+ 的支持

1.0.1 (2020-03-24)

  • 从 api_key 自动检测 API 模式。

1.0.0 (2020-03-24)

  • 为 Alma 创建 Python 客户端
  • 处理订单实体以进行付款
  • 处理退款端点
  • 处理订单分页
  • 处理用于付款的发送短信 API。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

alma-client-3.0.0.tar.gz (15.7 kB 查看哈希

已上传 source

内置分布

alma_client-3.0.0-py3-none-any.whl (22.3 kB 查看哈希

已上传 py3