config.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. namespace refill\zhixin_fast;
  3. class config
  4. {
  5. const MRCH_NO = '101103449';
  6. const SECRET_KEY = '2Zg0QRxCmFSZEvtEmOH2q6pO8ZmqgAGk';
  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_fast.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. }