config.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace refill\lifang_normal;
  3. class config
  4. {
  5. public const accessToken = 'beaf87f8-7c6b-cb8a-98b8-53c207ca9aef';
  6. public const appSecret = '24b67f6f-2696-ede0-ced6-0b975b05d8e1';
  7. public const ORDER_URL = 'http://api.lifang001.com/api/mobile/charge';
  8. public const QUERY_URL = 'http://api.lifang001.com/api/mobile/query';
  9. public const BALANCE_URL = 'http://api.lifang001.com/api/finance/balance';
  10. public const NOTIFY_URL = BASE_SITE_URL . "/racc/callback/mh/lifang_normal.php";
  11. public const add_keys = ['accessToken', 'amount', 'outOrderId', 'phoneNumber', 'requestDate'];
  12. public const query_keys = ['accessToken', 'outOrderId', 'requestDate'];
  13. public const balance_keys = ['accessToken', 'requestDate'];
  14. public const notify_keys = ['accessToken', 'orderId', 'outOrderId', 'requestDate', 'status'];
  15. public static function sign($params,$keys): string
  16. {
  17. $str = '';
  18. foreach ($keys as $key)
  19. {
  20. $str .= $key;
  21. if($key == 'accessToken') {
  22. $str .= config::accessToken;
  23. }
  24. else {
  25. $val = $params[$key] ?? '';
  26. $str .= $val;
  27. }
  28. }
  29. $str .= self::appSecret;
  30. return strtoupper(md5($str));
  31. }
  32. public static function gen_params($params,$keys)
  33. {
  34. $params['sign'] = config::sign($params,$keys);
  35. $params['accessToken'] = config::accessToken;
  36. return $params;
  37. }
  38. public static function time_stamp ()
  39. {
  40. return date('YmdHis', time());
  41. }
  42. }