nimble-nl/cm-telecom

CM Telecom IBAN和IDIN验证的PHP包

v1.0.4 2019-09-08 08:01 UTC

This package is not auto-updated.

Last update: 2024-09-29 04:14:36 UTC


README

IDIN logo

Build Status Latest Stable Version License Total Downloads codecov Scrutinizer Code Quality

简介

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);