PHPackages                             nimbles-nl/cm-telecom - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Payment Processing](/categories/payments)
4. /
5. nimbles-nl/cm-telecom

ActiveLibrary[Payment Processing](/categories/payments)

nimbles-nl/cm-telecom
=====================

PHP Package for CM Telecom IBAN and IDIN verification

v1.0.4(6y ago)029.3k↓38.9%2[1 PRs](https://github.com/nimbles-nl/cm-telecom/pulls)MITPHPPHP &gt;=7.0.0

Since Oct 27Pushed 4y ago1 watchersCompare

[ Source](https://github.com/nimbles-nl/cm-telecom)[ Packagist](https://packagist.org/packages/nimbles-nl/cm-telecom)[ Docs](https://github.com/nimbles-nl/cm-telecom)[ RSS](/packages/nimbles-nl-cm-telecom/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (5)Dependencies (4)Versions (6)Used By (0)

[![IDIN logo](https://github.com/nimbles-nl/cm-telecom/raw/master/logo/IDIN_logo_64_pixels.png)](https://github.com/nimbles-nl/cm-telecom/blob/master/logo/IDIN_logo_64_pixels.png)

[![Build Status](https://camo.githubusercontent.com/f5c88fbe27ff139a668b84b876ae096466c549cc8f3a97366deccaaae6ceb651/68747470733a2f2f7472617669732d63692e6f72672f6e696d626c65732d6e6c2f636d2d74656c65636f6d2e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/nimbles-nl/cm-telecom) [![Latest Stable Version](https://camo.githubusercontent.com/fe954424b70f64a917a096ae015cbdcd6089ba79ed5cfa55c81857e77502533f/68747470733a2f2f706f7365722e707567782e6f72672f6e696d626c65732d6e6c2f636d2d74656c65636f6d2f762f737461626c65)](https://packagist.org/packages/nimbles-nl/cm-telecom) [![License](https://camo.githubusercontent.com/891d4e9dc8151364f1425a2eaf0c3d293180e4bd1ece4a1e4b4e48cc63c1bbff/68747470733a2f2f706f7365722e707567782e6f72672f6e696d626c65732d6e6c2f636d2d74656c65636f6d2f6c6963656e7365)](https://packagist.org/packages/nimbles-nl/cm-telecom) [![Total Downloads](https://camo.githubusercontent.com/3a864b49eba272f8a84c5d5d524b1cfa7edd646ed7e497aa0619eae97fecc82e/68747470733a2f2f706f7365722e707567782e6f72672f6e696d626c65732d6e6c2f636d2d74656c65636f6d2f646f776e6c6f616473)](https://packagist.org/packages/nimbles-nl/cm-telecom) [![codecov](https://camo.githubusercontent.com/5aadde51a4f17e7552c8706788f1609eecfbf1ce5a6e5197e6066c85082790b7/68747470733a2f2f636f6465636f762e696f2f67682f6e696d626c65732d6e6c2f636d2d74656c65636f6d2f6272616e63682f6d61737465722f67726170682f62616467652e737667)](https://codecov.io/gh/nimbles-nl/cm-telecom) [![Scrutinizer Code Quality](https://camo.githubusercontent.com/df4f67b597e8e25576423d6a1450b6cc3d16fda965341616fdbebfdb4645e08c/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6e696d626c65732d6e6c2f636d2d74656c65636f6d2f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/nimbles-nl/cm-telecom/?branch=master)

Introduction
------------

[](#introduction)

iDIN is used for personal identification by bank and is supported by Dutch banks. With iDIN you can be sure who is registering on your application. This PHP package contains a client for [CM Telecom](https://get.cm.nl/idin/).

See for more information: [https://www.idin.nl](https://www.idin.nl/)

Installation
------------

[](#installation)

### Download the package using composer

[](#download-the-package-using-composer)

Install package by running the command:

```
$ composer require nimbles-nl/cm-telecom
```

Usage
-----

[](#usage)

This package is easy to use and can be used in any php project with php 7.0 or later.

### Initializing iDIN Client

[](#initializing-idin-client)

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

### Get a list of issuers

[](#get-a-list-of-issuers)

```
$issuers = $client->getIssuers();
```

### Start an iDIN Transaction

[](#start-an-idin-transaction)

```
$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());
```

### Receive an array of user details with the iDIN Transaction object

[](#receive-an-array-of-user-details-with-the-idin-transaction-object)

```
$transaction = new IDINTransaction($transactionId, $merchantReference, $entranceCode);

$userData = $client->getUserInfo($transaction);
```

You can also receive bank account details with the IBANClient. It works almost the same as with IDIN. The client is already included in this package, but remember you use a different url for the api requests.

### Initializing IBAN Client

[](#initializing-iban-client)

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

### Get a list of issuers

[](#get-a-list-of-issuers-1)

```
$issuers = $client->getIssuers();
```

### Start an IBAN Transaction

[](#start-an-iban-transaction)

```
$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());
```

### Receive an array of bank details with the IBAN Transaction object

[](#receive-an-array-of-bank-details-with-the-iban-transaction-object)

```
$transaction = new IBANTransaction($transactionId, $merchantReference, $entranceCode);

$userData = $client->getTransactionInfo($transaction);
```

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity28

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor1

Top contributor holds 82.8% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~170 days

Total

5

Last Release

2445d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/037c773b875f021dccc428362e91aa06d54648ee41c730cf98c40dce918b6a82?d=identicon)[nimbles-nl](/maintainers/nimbles-nl)

---

Top Contributors

[![Shivella](https://avatars.githubusercontent.com/u/1641684?v=4)](https://github.com/Shivella "Shivella (24 commits)")[![nimbles-nl](https://avatars.githubusercontent.com/u/30619122?v=4)](https://github.com/nimbles-nl "nimbles-nl (3 commits)")[![annavanbiemen](https://avatars.githubusercontent.com/u/1430899?v=4)](https://github.com/annavanbiemen "annavanbiemen (1 commits)")[![jarnovanleeuwen](https://avatars.githubusercontent.com/u/1358997?v=4)](https://github.com/jarnovanleeuwen "jarnovanleeuwen (1 commits)")

---

Tags

cm-systemcm-telecomibanidinpackagepaymentphpphppaymentidealIBANIDIN

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/nimbles-nl-cm-telecom/health.svg)

```
[![Health](https://phpackages.com/badges/nimbles-nl-cm-telecom/health.svg)](https://phpackages.com/packages/nimbles-nl-cm-telecom)
```

###  Alternatives

[yandex-money/yandex-money-sdk-php

Yandex.Money API SDK for PHP

105167.4k2](/packages/yandex-money-yandex-money-sdk-php)[cryptonator/merchant-php-sdk

Cryptonator.com Merchant API SDK for PHP

2713.7k](/packages/cryptonator-merchant-php-sdk)[omalizadeh/laravel-multi-payment

A driver-based laravel package for online payments via multiple gateways

491.1k](/packages/omalizadeh-laravel-multi-payment)[miracode/stripe-bundle

Symfony bundle to integrate Stripe PHP SDK. Ability to save Stripe objects in database using Doctrine.

1016.1k](/packages/miracode-stripe-bundle)[luyadev/luya-module-payment

LUYA Payment allows you to integrate payments in a safe and fast way. The module take care of all the provider required steps (call, create, success, abort, etc.) and provides all the informations for your store.

1012.1k](/packages/luyadev-luya-module-payment)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
