PayUtils.php 709 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace common\pay\threexmta;
  3. /**
  4. * Class ThreexmtaCommon
  5. * @package common\pay\handler\threexmta
  6. */
  7. class PayUtils
  8. {
  9. /**
  10. * 签名生成
  11. * @param array $params
  12. * @param string $secretKey
  13. * @return string
  14. */
  15. public static function makeSign($params, $secretKey)
  16. {
  17. $str = '';
  18. $fields = ['orderNo', 'appType', 'orderAmount', 'succ', 'encodeType'];
  19. foreach ($fields as $field) {
  20. if ($field == 'succ' && !isset($params[$field])) {
  21. continue;
  22. }
  23. $str .= $field . $params[$field];
  24. }
  25. $str .= $secretKey;
  26. $signMD5 = strtolower(md5($str));
  27. return $signMD5;
  28. }
  29. }