config.php 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?php
  2. namespace refill\kuaikuaifs;
  3. use mtopcard;
  4. class config
  5. {
  6. const ORDER_URL = 'http://119.23.55.151:8181/mpayment/client/recharge/commit';
  7. const QUERY_URL = 'http://119.23.55.151:8181/mpayment/client/recharge/queryOrder';
  8. const BALANCE_URL = 'http://119.23.55.151:8181/mpayment/client/recharge/searchAmount';
  9. const UID = '2c922ab97f8d9843017f90421db517de';
  10. const KEY = 'f1945f78c86d79287de1378e91471193';
  11. const NOTIFY_URL = BASE_SITE_URL . "/mobile/callback/refill_kuaikuaifs.php";
  12. const ExtHeaders = ['Content-Type: application/json'];
  13. const PRODUCT = [
  14. mtopcard\ChinaMobileCard => [
  15. //青海
  16. 29 => [
  17. 5 => '2c922ab97f8d9843017f905b86291d30', 10 => '2c922ab97f8d9843017f905b862f1d32', 20 => '2c922ab97f8d9843017f905b86351d34',
  18. 30 => '2c922ab97f8d9843017f905b863d1d36', 50 => '2c922ab97f8d9843017f905b86451d38', 100 => '2c922ab97f8d9843017f905b86561d3a',
  19. 200 => '2c922ab97f8d9843017f905b865c1d3c', 300 => '2c922ab97f8d9843017f905b86661d3e', 500 => '2c922ab97f8d9843017f905b866d1d40',
  20. ],
  21. //黑龙江
  22. 8 => [
  23. 10 => '2c922ab97f8d9843017f905c78561d6a', 20 => '2c922ab97f8d9843017f905c785a1d6c',
  24. 30 => '2c922ab97f8d9843017f905c785f1d6e', 50 => '2c922ab97f8d9843017f905c78651d70', 100 => '2c922ab97f8d9843017f905c786b1d72',
  25. 200 => '2c922ab97f8d9843017f905c78701d74', 300 => '2c922ab97f8d9843017f905c78751d76', 500 => '2c922ab97f8d9843017f905c787b1d78',
  26. ],
  27. //广东
  28. 19 => [
  29. 10 => '2c922ab97f8d9843017f905ce1ec1d8c', 20 => '2c922ab97f8d9843017f905ce1f31d8e',
  30. 30 => '2c922ab97f8d9843017f905ce1fc1d90', 50 => '2c922ab97f8d9843017f905ce2031d92', 100 => '2c922ab97f8d9843017f905ce20b1d94',
  31. 200 => '2c922ab97f8d9843017f905ce2141d96', 300 => '2c922ab97f8d9843017f905ce21f1d98', 500 => '2c922ab97f8d9843017f905ce2251d9a',
  32. ],
  33. //北京
  34. 1 => [
  35. 10 => '2c922ab980096b54018026fdc6652997', 20 => '2c922ab980096b54018026fdc6612995',
  36. ]
  37. ],
  38. mtopcard\ChinaUnicomCard => [
  39. ],
  40. mtopcard\ChinaTelecomCard => [
  41. ],
  42. ];
  43. //key格式 卡类型-面值-regin_no
  44. const Price = [
  45. //移动
  46. "4-5-29" => 4.87, "4-10-29" => 9.74, "4-20-29" => 19.48, "4-30-29" => 29.22, "4-50-29" => 48.7, "4-100-29" => 97.4, "4-200-29" => 194.8, "4-300-29" => 292.2, "4-500-29" => 487,//青海 29
  47. "4-10-8" => 9.955, "4-20-8" => 19.91, "4-30-8" => 29.865, "4-50-8" => 49.775, "4-100-8" => 99.55, "4-200-8" => 199.1, "4-300-8" => 298.65, "4-500-8" => 497.75,//黑龙江 8
  48. "4-10-19" => 9.95, "4-20-19" => 19.9, "4-30-19" => 29.85, "4-50-19" => 49.75, "4-100-19" => 99.5, "4-200-19" => 199, "4-300-19" => 298.5, "4-500-19" => 497.5,//广东 19
  49. "4-10-1" => 10.3, "4-20-1" => 20.6,//北京 1
  50. ];
  51. public static function sign($params)
  52. {
  53. ksort($params);
  54. $content = '';
  55. foreach ($params as $key => $value) {
  56. if(self::check_empty($value) === false) {
  57. $content .= "{$key}={$value}&";
  58. }
  59. }
  60. $content .= 'key='.config::KEY;
  61. return md5($content);
  62. }
  63. public static function check_empty($value)
  64. {
  65. if (!isset($value))
  66. return true;
  67. if ($value === null)
  68. return true;
  69. if (trim($value) === "")
  70. return true;
  71. return false;
  72. }
  73. }