mohdnazrul/laravel-ctos-kyc

此包已被废弃,不再维护。作者建议使用mohdnazrul/laravel-ctos-kyc包。

从CTOS KYC系统提取报告的库

v1.8 2020-11-05 03:16 UTC

This package is auto-updated.

Last update: 2024-03-04 04:37:09 UTC


README

此库允许查询注册用户的CTOS - B2B API。

您需要提供的访问详情以进行API调用。关于数据数组/XML中的确切参数,请参阅您的离线文档。

如果您不知道这些是什么,那么您可能不需要或想要这个库。

配置

.env文件

通过.env文件进行配置目前允许设置以下变量

可用函数

CTOSV2::generateXMLFromArray($data, $XMLEscape = true);

此函数接受CTOS API的选项数组,并生成可以通过API调用提交的XML代码。XMLEscape自动设置为true,因为返回的XML数据必须包含HTML特殊字符('UTF-8')。示例

// This is for Company Format
[
        'company_code' => 'XXXXXX', // Required
        'account_no' => 'AAAAAA', // Required
        'user_id' => 'AAAAAA', // Required
        'records' => [
            'type' => 'C', // Required and type is C for Company
            'name' => 'COMPANY_NAME',
            'ic_lc' => 'COMPANY_REGISTRATION_NO', // Conditional if type is individual (old IC), if type is Company is registration no
            'nic_br' => '', // Conditional if type is individual
            'country>' => 'MALAYSIA' // Required
        ],
]

// This is for Individual Format
[
        'company_code' => 'XXXXXX', // Required
        'account_no' => 'AAAAAA', // Required
        'user_id' => 'AAAAAA', // Required
        'records' => [
            'type' => 'I', // Required and type is I for Individual
            'name' => 'INDIVIDUAL NAME',
            'ic_lc' => '', // Conditional if type is individual (old IC), if type is Company is registration no
            'nic_br' => 'PASSPORT NO/NICR', // Conditional if type is individual
            'country>' => 'MALAYSIA' // Required
        ],
]

// This is for Business Format
[
        'company_code' => 'XXXXXX', // Required
        'account_no' => 'AAAAAA', // Required
        'user_id' => 'AAAAAA', // Required
        'records' => [
            'type' => 'B', // Required and type is B for Individual
            'name' => 'BUSINESS NAME', 
            'ic_lc' => 'BUSINESS_REGISTRATION_NO',  // Conditional if type is individual (old IC), if type is business is business no
            'nic_br' => '', // Conditional if type is individual
            'country>' => 'MALAYSIA' // Required
        ],
]

将生成 // 这适用于公司格式

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.proxy.xml.ctos.com.my/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:request>
         <!--Optional:-->
         <input>
		&lt;batch output=&quot;0&quot; no=&quot;1234&quot; xmlns=&quot;http://ws.cmctos.com.my/ctosnet/kyc&quot;&gt;
			&lt;company_code&gt;XXXXXX&lt;/company_code&gt;
			&lt;account_no&gt;AAAAAA&lt;/account_no&gt;
			&lt;user_id&gt;AAAAAA&lt;/user_id&gt;
			&lt;records&gt;
				&lt;type&gt;C&lt;/type&gt;
            &lt;name&gt;COMPANY_NAME&lt;/name&gt;
				&lt;ic_lc&gt;COMPANY_REGISTRATION_NO&lt;/ic_lc&gt;
				&lt;nic_br/&gt;
				&lt;country/&gt;
			&lt;/records&gt;
			&lt;/batch&gt;
		</input>
      </ws:request>
   </soapenv:Body>
</soapenv:Envelope>

// 这适用于个人格式

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.proxy.xml.ctos.com.my/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:request>
         <!--Optional:-->
         <input>
		&lt;batch output=&quot;0&quot; no=&quot;1234&quot; xmlns=&quot;http://ws.cmctos.com.my/ctosnet/kyc&quot;&gt;
			&lt;company_code&gt;XXXXXX&lt;/company_code&gt;
			&lt;account_no&gt;AAAAAA&lt;/account_no&gt;
			&lt;user_id&gt;AAAAAA&lt;/user_id&gt;
			&lt;records&gt;
				&lt;type&gt;C&lt;/type&gt;
            &lt;name&gt;INDIVIDUAL NAME&lt;/name&gt;
				&lt;ic_lc/&gt;
            &lt;nic_br&gt;NRIC&lt;/nic_br&gt;
				&lt;country/&gt;
			&lt;/records&gt;
			&lt;/batch&gt;
		</input>
      </ws:request>
   </soapenv:Body>
</soapenv:Envelope>

// 这适用于商业格式

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.proxy.xml.ctos.com.my/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:request>
         <!--Optional:-->
         <input>
		&lt;batch output=&quot;0&quot; no=&quot;1234&quot; xmlns=&quot;http://ws.cmctos.com.my/ctosnet/kyc&quot;&gt;
			&lt;company_code&gt;XXXXXX&lt;/company_code&gt;
			&lt;account_no&gt;AAAAAA&lt;/account_no&gt;
			&lt;user_id&gt;AAAAAA&lt;/user_id&gt;
			&lt;records&gt;
				&lt;type&gt;C&lt;/type&gt;
            &lt;name&gt;BUSINESS NAME&lt;/name&gt;
				&lt;ic_lc&gt;BUSINESS REGISTRATION NO&lt;/ic_lc&gt;
				&lt;nic_br/&gt;
				&lt;country/&gt;
			&lt;/records&gt;
			&lt;/batch&gt;
		</input>
      </ws:request>
   </soapenv:Body>
</soapenv:Envelope>

对于LARAVEL设置配置:-

  • 使用composer require mohdnazrul/laravel-ctos-kyc
   composer require mohdnazrul/laravel-ctos-kyc
  • 在config/app.php中添加以下语法
   ....
   'providers'=> [
     .
     MohdNazrul\CTOSKYCLaravel\CTOSKYCServiceProvider::class,
     .
   ],
   'aliases' => [
      .
      'CTOSKYC' => MohdNazrul\CTOSKYCLaravel\CTOSKYCApiFacade::class,
      '
    ],
  • 如下发布
php artisan vendor:publish --tag=ctoskyc 
  • 您可以根据以下说明编辑默认的CTOS KYC配置 config/ctoskyc.php
return [
    'serviceUrl'    =>  env('CTOS_KYC_URL','https://'),
    'username'      =>  env('CTOS_KYC_USERNAME','username'),
    'password'      =>  env('CTOS_KYC_PASSWORD','password')
];