跳转到主要内容

IDIN模块

项目描述

python-idin

这是一个用于通过iDIN(https://www.idin.nl/)认证用户的Python库。iDIN是银行提供的一项服务,允许消费者使用其银行的可靠和安全登录方法在您的平台上进行身份验证、登录或确认年龄。

要求

需要Python 3.7,xmlsec1和libxml2-dev库

安装

尚未发布

使用

首先初始化idin客户端对象

import idin

client = idin.Client(
    language="nl",
    merchant_id="<your merchant id>",
    merchant_sub_id="<optional merchant subaccount id>",
    endpoint="<endpoint of acquirer>",
    certificate=idin.Certificate(
        private_key="<private key (content)>",
        certificate="<certificate data (content)>",
        password="<optional private key password>",
    ),
    certificate_acquirer=idin.Certificate(
        certificate="<certificate data (acquirer)>"
    )
)

现在您可以使用以下方式启动交易

transaction = client.start_transaction(
    issuer="<ISSUER ID>",
    service_id=idin.ServiceID.ConsumerID | idin.ServiceID.Name,
    merchant_return_url="<URL to redirect the user to after identification>",
)
assert transaction.redirect_url
assert transaction.transaction_id

用户完成交易后,您可以使用以下方式检索状态

status = client.get_status(
    transaction_id="<transaction id>",
    entrance_code="<entrance code>"
)

print(status.user)

错误处理

可能会抛出以下异常

  • idin.IdinException - IDIN系统引发的错误
  • idin.RequesterException - 无效请求
  • idin.ValidationError - 响应无法验证

更多信息

项目详情


下载文件

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

源代码发行版

idin-0.2.0.tar.gz (74.0 kB 查看哈希值)

上传时间 源代码

构建发行版

idin-0.2.0-py3-none-any.whl (19.4 kB 查看哈希值)

上传时间 Python 3

支持