janruls1/adhaar-validator

此包的最新版本(dev-master)没有可用的许可信息。

用于验证离线Adhaar号码、XML签名和摘要的包,支持Laravel/Lumen 7.x

dev-master 2020-04-28 16:09 UTC

This package is not auto-updated.

Last update: 2024-10-03 00:17:59 UTC


README

valid_aadhaar_no - 检查Verhoeff
valid_aadhaar_xml - 检查adhaar xml摘要和签名验证,从配置中提供的crt文件

用法

'adhaar_no' => 'bail|required|valid_aadhaar_no',
'adhaar_data' => 'bail|required|valid_aadhaar_xml',

方法

AdhaarValidator::_validateAdhaarXml(string $xml):bool -- 与 valid_aadhaar_xml 验证器相同
AdhaarValidator::_validateAdhaarNo(string $adhaar_no):bool -- 与 valid_aadhaar_no 验证器相同

getAdhaarData(): array -- 返回提供的adhaar信息作为

[
    'Poi' => array() // Proof of Identity data
    'Poa' => array(), // Proof of Address data
    'Pht' => base64_string, // Image,
    'info' => [
        'lastAdhaarDigits' => string // last 4 digits of adhaar no.
        'adhaarGeneratedAt' => Carbon Instance // Carbon instance for the datetime when the adhaar xml was generated on UIDAI server
    ]
]

validateAdhaarPhoneNumber(string $mobile_no): bool -- 验证提供的手机号码是否与提供的adhaar XML中附带的手机号码一致
validateAdhaarEmailId(string $email): bool -- 验证提供的电子邮件是否与提供的adhaar XML中附带的电子邮件一致

用法

$adhaarValidator = new AdhaarValidator($xml, $share_code);
$adhaarValidator->validateAdhaarPhoneNumber('1234567890')
$adhaarValidator->validateAdhaarEmailId('test@test.com')
$adhaarValidator->getAdhaarData()

$adhaarValidator->validateAdhaarXml()