config.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. namespace refill\zhixin_fs;
  3. class config
  4. {
  5. const MRCH_NO = '101103450';
  6. const SECRET_KEY = 'EayR012XFsDbtMPw4O0Yue5tXn7JMaGS';
  7. const ORDER_URL = 'http://api.julives.com:9080/zxpaycore/v2/recharge';
  8. const QUERY_URL = 'http://query.julives.com:9080/zxpaycore/v2/query';
  9. const BALANCE_URL = 'http://balance.julives.com:9080/zxpaycore/v2/balance';
  10. const NOTIFY_URL = BASE_SITE_URL . "/racc/callback/mh/zhixin_fs.php";
  11. public const ERRCODES = [600,602,603,606,622,623,624,615,637,751];
  12. const ExtHeaders = ['Content-Type: application/json;charset=UTF-8'];
  13. const callback_keys = ['client_order_no', 'deduction_amount', 'elecardID', 'phone_no', 'product_type', 'recharge_status', 'up_order_no'];
  14. public const ERRMSG = [
  15. 600 => '商户禁用,接口已关闭',
  16. 602 => '订单提交失败,未充值',
  17. 603 => '参数校验错误',
  18. 606 => '数据签名错误',
  19. 622 => '商户不存在',
  20. 623 => '通道维护',
  21. 624 => '产品未配置',
  22. 615 => '号码归属地未配置',
  23. 637 => '流量充值未配置',
  24. 751 => 'IP地址限制',
  25. ];
  26. public static function sign($params)
  27. {
  28. ksort($params);
  29. $body = "";
  30. foreach ($params as $k => $v) {
  31. $item = "$k" . "$v";
  32. $body .= $item;
  33. }
  34. $body .= config::SECRET_KEY;
  35. return strtolower(md5($body));
  36. }
  37. public static function cbsign($params,$keys)
  38. {
  39. $body = "";
  40. foreach ($keys as $key) {
  41. $val = $params[$key] ?? '';
  42. $body .= "$key" . "$val";
  43. }
  44. $body .= config::SECRET_KEY;
  45. return strtolower(md5($body));
  46. }
  47. const Price = [
  48. //移动
  49. //广东 19
  50. '4-50-19' => 50.325, '4-100-19' => 100.65, '4-200-19' => 201.3, '4-300-19' => 301.95, '4-500-19' => 503.25,
  51. //辽宁 6
  52. '4-10-6' => 9.65, '4-20-6' => 19.3, '4-30-6' => 28.95, '4-50-6' => 48.25, '4-100-6' => 96.5, '4-200-6' => 193, '4-300-6' => 289.5, '4-500-6' => 482.5,
  53. //内蒙古
  54. '4-10-5' => 10.26, '4-20-5' => 20.52, '4-30-5' => 30.78, '4-50-5' => 50.55,
  55. //福建 13
  56. '4-10-13' => 10.10, '4-20-13' => 20.26, '4-30-13' => 30.39, '4-50-13' => 49.795, '4-100-13' => 99.59, '4-200-13' => 199.18, '4-300-13' => 298.77, '4-500-13' => 497.95,
  57. //青海 29
  58. '4-10-29' => 9.878, '4-20-29' => 19.756, '4-30-29' => 29.634, '4-50-29' => 49.39, '4-100-29' => 98.78, '4-200-29' => 197.56, '4-300-29' => 296.34, '4-500-29' => 493.9,
  59. //电信
  60. //上海 9
  61. '6-100-9' => 100.3, '6-200-9' => 200.6, '6-500-9' => 501.5,
  62. //山东 15
  63. '6-100-15' => 100.3, '6-200-15' => 200.6, '6-500-15' => 501.5,
  64. //贵州 24
  65. '6-100-24' => 100.3, '6-200-24' => 200.6, '6-500-24' => 501.5,
  66. //海南 21
  67. '6-100-21' => 100.3, '6-200-21' => 200.6, '6-500-21' => 501.5,
  68. //甘肃 28
  69. '6-100-28' => 100.3, '6-200-28' => 200.6, '6-500-28' => 501.5,
  70. //广东 19
  71. '6-100-19' => 100.3, '6-200-19' => 200.6, '6-500-19' => 501.5,
  72. //浙江 11
  73. '6-100-11' => 100.3, '6-200-11' => 200.6, '6-500-11' => 501.5,
  74. //陕西 27
  75. "6-10-27" => 10.04, "6-20-27" => 20.08, "6-30-27" => 30.12, "6-50-27" => 50.05, "6-100-27" => 100.1, "6-200-27" => 200.2, "6-300-27" => 300.3, "6-500-27" => 500.5,
  76. ];
  77. }