| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?php
- namespace common\pay\yilai;
- class PayUtils
- {
- /**
- * @param array $data
- * @param string $secretKey
- * @return string
- */
- public static function makeSign($data, $secretKey)
- {
- if(isset($data['sign'])) {
- unset($data['sign']);
- }
- ksort($data);
- $sign_str = '';
- foreach($data as $k => $v) {
- $sign_str .= $k . '='.$v.'&';
- }
-
- $sign_str = strtoupper(md5( $sign_str."key=".$secretKey));
-
- return $sign_str;
- }
- /**
- * @param array $data 参数
- * @param string $secretKey
- * @return bool
- */
- public static function checkSign($data, $secretKey)
- {
- $sign = isset($data['sign']) ? $data['sign'] : null;
- if ($sign == null) {
- return false;
- }
- return self::makeSign($data, $secretKey) === $sign;
- }
- }
|