bee-delivery/bank-account-validator

A bank account validator for brazilian bank accounts

v0.6.1 2020-01-14 16:08 UTC

This package is auto-updated.

Last update: 2024-11-15 03:04:35 UTC


README

A bank account validator for brazilian bank accounts.

Getting started

Bank account validation is performed under the verifying digit rules of the following banks (values based on char count):

For other banks a default validation is performed:

  • Agency from 1 to 4 numbers.
  • 0-2 character agency digit.
  • Account from 1 to 12 numbers.
  • 0-2 character account digit.

Installing

Install with composer:

composer require bee-delivery/bank-account-validator

Usage

The bank details received via the form must be passed as a parameter to the function called 'validate'.

<?php

    use BeeDelivery\BankAccountValidator\BankAccount;
    
    // ..

    $params = (object) array(
        'bankNumber' => $this->bank,
        'agencyNumber' => $this->agency_number,
        'agencyCheckNumber' => $this->agency_check_number,
        'accountNumber' => $this->account_number,
        'accountCheckNumber' => $this->account_check_number,
        'ignoreAgencyCheckNumber' => true, // or false
        'ignoreTypeCEFAccount' => true // or false
    );

    $data = BankAccount::validate($params);

    // ..

It will return an array with two attributes: 'params' with params formatted properly and 'errors' containing possible errors found.

Bank Codes

A listing of all banks you can get at http://www.codigobanco.com.

License

Feel free to help us. Make a pr :)

GNU General Public License v3