| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?php
- namespace common\pay\kuaifu;
- class PayUtils
- {
- /**
- * @param array $data
- * @return string
- */
- public static function makeSign($data, $secretKey)
- {
- $str = '';
- ksort($data);
- foreach ($data as $key => $value) {
- if ($key == 'sign' || $key =="attach") {
- continue;
- }
- $value = strval($value);
- if ($value === '') {
- continue;
- }
- $str .= "{$key}={$value}&";
- }
- file_put_contents('kuaifu_str_befor.txt',$str);
- $str = rtrim($str, '&') . "&key={$secretKey}";
- file_put_contents('kuaifu_str_after.txt',strtoupper(md5($str)));
- return strtoupper(md5($str));
- }
- /**
- * @param array $data
- * @param $key
- * @return bool|int
- */
- public static function verify($data, $key)
- {
- // 签名
- if (!isset($data['sign']) || trim($data['sign']) === '') {
- return false;
- }
- $sign = $data['sign'];
- $sing_new = PayUtils::makeSign($data,$key);
-
- // 比较两次的签名是否一致
- if($sign == $sing_new){
- return true;
- }else{
- return false;
- }
-
- }
- }
|