/home/mjc1/public_html/plugin/nicepay/lib/nicepay/util/KeyUtils.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
abstract class KeyUtils {

    
    private function 
KeyUtils(){
        
    }
    
    public static function 
genTID($mid,$svcCd,$svcPrdtCd){
        
$buffer = array();
        
        
$nanotime microtime(true);
        
        
        
$nanoString str_replace(".","",$nanotime,strlen($nanotime));
        
        
$nanoStrLength strlen($nanoString);
        
        
$yyyyMMddHHmmss date("YmdHis");
        
        
        
$appendNanoStr substr($nanoString,$nanoStrLength-9,4);
        
        
$buffer array_merge($buffer,str_split($mid));
        
$buffer array_merge($buffer,str_split($svcCd));
        
$buffer array_merge($buffer,str_split($svcPrdtCd));
        
$buffer array_merge($buffer,str_split(substr($yyyyMMddHHmmss,2,strlen($yyyyMMddHHmmss))));
        
$buffer array_merge($buffer,str_split($appendNanoStr));
        
        
        return 
implode($buffer);
    }
}
?>