RefillPhone.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. namespace refill\bjb;
  3. require_once(BASE_HELPER_RAPI_PATH . '/bjb/config.php');
  4. use refill;
  5. use Log;
  6. class RefillPhone extends refill\IRefillPhone
  7. {
  8. public function __construct($cfgs)
  9. {
  10. parent::__construct($cfgs);
  11. }
  12. private function req_params(int $phone, int $amount ,string $order_sn)
  13. {
  14. $params['usr'] = config::USR;
  15. $params['mob'] = $phone;
  16. $params['amt'] = $amount;
  17. $params['ord'] = $order_sn;
  18. $params['tim'] = date("YmdHis");
  19. $params['yysid'] = 0;
  20. $params['hmlx'] = 0;
  21. return $params;
  22. }
  23. public function add($card_no, $card_type,$amount,$params,&$net_errno = 0)
  24. {
  25. refill\util::send_normal($params['order_sn']);
  26. return [true , '',false];
  27. }
  28. public function query($refill_info)
  29. {
  30. $params['ord'] = $refill_info['order_sn'];
  31. $params['usr'] = config::USR;
  32. $content = $params['usr'] . $params['ord'] . config::KEY;
  33. $params['sgn'] = strtoupper(md5($content));
  34. $resp = http_request(config::QUERY_URL,$params);
  35. if (empty($resp)) {
  36. return [false,'系统错误'];
  37. }
  38. else
  39. {
  40. Log::record($resp,Log::DEBUG);
  41. $resp = ltrim($resp , '|');
  42. $resp = explode('|' , $resp);
  43. if (count($resp) != 3) {
  44. return [false, '返回值错误'];
  45. } elseif ($resp[0] == 1) {
  46. $order_state = ORDER_STATE_SUCCESS;
  47. } elseif ($resp[0] == 2) {
  48. $order_state = ORDER_STATE_CANCEL;
  49. } elseif ($resp[0] == 0) {
  50. $order_state = ORDER_STATE_SEND;
  51. } else {
  52. return [false, $resp[0]];
  53. }
  54. return [true, $order_state];
  55. }
  56. }
  57. public function balance()
  58. {
  59. return [false, '暂无余额接口'];
  60. }
  61. private function sign($params)
  62. {
  63. $key = config::KEY;
  64. $content = $params['usr'] . $params['ord'] . $params['mob'] . $params['amt'] . $params['tim'] . $key;
  65. return strtoupper(md5($content));
  66. }
  67. }