跳转到主要内容

Alma分期API的Python API客户端

项目描述

alma-python-client

Travis Build Status PyPI

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.2 (2022-12-07)

  • 修复null-body请求的dump问题。

3.0.1 (2022-12-05)

  • 在流程中稍后配置凭据。

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)

  • include_child_accountscustom_fields参数添加到DataExport创建端点

2.0.0 (2021-08-12)

重大变更

  • 从requests迁移到HTTPX
  • 处理同步和异步Python客户端
  • 移除对Python 3.5的支持
  • 添加对Python 3.9的支持

1.2.0 (2020-09-01)

  • 增加对不同认证方式的支持
  • 在拉取请求中添加黑名单和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.2.tar.gz (16.0 kB 查看哈希)

上传时间 源代码

构建分布

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

上传时间 Python 3

支持