nimble-nl / cm-telecom
CM Telecom IBAN和IDIN验证的PHP包
v1.0.4
2019-09-08 08:01 UTC
Requires
- php: >=7.0.0
- guzzlehttp/psr7: ^1.4
- php-http/httplug: ^1.1 || ^2.0
Requires (Dev)
- php-http/mock-client: ^1.0
- phpunit/phpunit: ^6.1
This package is not auto-updated.
Last update: 2024-09-29 04:14:36 UTC
README
简介
iDIN用于银行个人身份验证,得到荷兰银行的支持。使用iDIN,您可以确保您的应用注册者是真实身份。此PHP包包含CM Telecom的客户端。
更多信息请参阅:https://www.idin.nl
安装
使用composer下载包
运行以下命令安装包
$ composer require nimbles-nl/cm-telecom
使用方法
此包易于使用,可以在任何支持php 7.0或更高版本的php项目中使用。
初始化iDIN客户端
use GuzzleHttp\Client as GuzzleClient; use Http\Adapter\Guzzle6\Client as GuzzleAdapter; $adapter = new GuzzleAdapter(new GuzzleClient()); $apiToken = 'secret-token'; $apiUrl = 'https://idin.cmtelecom.com/idin/v1.0/test'; $applicationName = 'MyApp'; $client = new IDINClient($adapter, $apiToken, $apiUrl, $applicationName);
获取发行者列表
$issuers = $client->getIssuers();
启动iDIN交易
$issuers = $client->getIssuers(); $issuer = $issuers[0]; $transaction = $client->getIDINTransaction($issuer); // Remember this data / store it in your database $transactionId = $transaction->getTransactionId(); $entranceCode = $transaction->getEntranceCode(); $merchantReference = $transaction->getMerchantReference(); // Redirect the user to the bank page return new RedirectResponse($transaction->getAuthenticationUrl());
通过iDIN交易对象接收用户详情数组
$transaction = new IDINTransaction($transactionId, $merchantReference, $entranceCode); $userData = $client->getUserInfo($transaction);
您还可以通过IBANClient接收银行账户详情。它与IDIN的使用方法几乎相同。客户端已包含在此包中,但请记住您使用不同的URL进行API请求。
初始化IBAN客户端
use GuzzleHttp\Client as GuzzleClient; use Http\Adapter\Guzzle6\Client as GuzzleAdapter; $adapter = new GuzzleAdapter(new GuzzleClient()); $apiToken = 'secret-token'; $apiUrl = 'https://ibancheck.cmdisp.com/ibancheck/v1.0/test'; $applicationName = 'MyApp'; $client = new IBANClient($adapter, $apiToken, $apiUrl, $applicationName);
获取发行者列表
$issuers = $client->getIssuers();
启动IBAN交易
$issuers = $client->getIssuers(); $issuer = $issuers[0]; $transaction = $client->getIBANTransaction($issuer); // Remember this data / store it in your database $transactionId = $transaction->getTransactionId(); $entranceCode = $transaction->getEntranceCode(); $merchantReference = $transaction->getMerchantReference(); // Redirect the user to the bank page return new RedirectResponse($transaction->getAuthenticationUrl());
通过IBAN交易对象接收银行详情数组
$transaction = new IBANTransaction($transactionId, $merchantReference, $entranceCode); $userData = $client->getTransactionInfo($transaction);