Skip to content

ISO 11649 creditor reference library for php

Notifications You must be signed in to change notification settings

sadamczyk-eos/php-iso11649

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

php-iso11649

ISO 11649:2009 RF creditor reference library for PHP

Inspired by nruotsal/node-iso11649.

Installation

php composer require kmukku/php-iso11649:dev-master

Generating RF creditor reference

RF creditor reference can be generated from existing reference.

Existing reference characteristics:

  • Contain only numbers 0-9 and/or characters A-Z (example AB2G5 => RF68 AB2G 5).
  • Max length 21 characters.
  • Not case sensitive (example aB2g5 => RF68 AB2G 5).
  • Can be string with spaces (example '12345 12345' => RF45 1234 5123 45).
  use kmukku\phpIso11649\phpIso11649;

  $referenceGenerator = new phpIso11649();
  echo $referenceGenerator->generateRfReference('1234512345',true);
  // => RF45 1234 5123 45

  echo $referenceGenerator->generateRfReference('1234512345',false);
  // => RF451234512345

Validating RF creditor reference

Valid RF creditor reference characteristics:

  • Must start with characters RF.
  • Must contain two checksum numbers in indexes 3 and 4.
  • Max length 25 characters.
  • Reference part must follow rules described in 'Existing reference characteristics' section.
  use kmukku\phpIso11649\phpIso11649;

  $referenceGenerator = new phpIso11649();
  $referenceGenerator->validateRfReference('RF45 1234 5123 45');
  // => true

Release History

  • 1.0.0
    • Initial release

Collaboration

Run Tests

  vendor/bin/phpunit

or

  vendor/bin/phpunit --testsuite=unit

About

ISO 11649 creditor reference library for php

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%