RefillPhone.php 2.1 KB

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