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 查看哈希值)
关闭
idin-0.2.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2e8924b2c39b12ab7ffc4cb04da4b7933e61d838015825ec4af5ad3d6a2c14e1 |
|
MD5 | 1cb2059efc4d699e591a6418a94298df |
|
BLAKE2b-256 | 415779b9df04002935836c406e414a60453bb1e46cc8f4b0d0547985a20310fd |
关闭
idin-0.2.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e1ffff34df5cf4fe6b7cbe184fba082a09055a09811011c559c69c15663bc63c |
|
MD5 | 1a26ed02bf14e50d05225db829224605 |
|
BLAKE2b-256 | 0705f32051def1ac6d9d0856c4d4050a365306a6752364d2a80a5c246b5edfb4 |