RefillOil.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. namespace refill\saihu;
  3. require_once(BASE_HELPER_RAPI_PATH . '/saihu/config.php');
  4. use refill;
  5. use Log;
  6. class RefillOil extends refill\IRefillOil
  7. {
  8. public function __construct($cfgs)
  9. {
  10. parent::__construct($cfgs);
  11. }
  12. private function req_params(string $card_no, int $amount, array $other)
  13. {
  14. $params['app_id'] = config::APP_ID;
  15. $params['gas_userid'] = $card_no;
  16. $params['cardnum'] = $amount;
  17. $params['ordersn'] = $other['order_sn'];
  18. return $params;
  19. }
  20. private function sign($params)
  21. {
  22. $key = config::APP_KEY;
  23. $content = $params['app_id'] . $key . $params['gas_userid'] . $params['ordersn'] . $params['cardnum'];
  24. Log::record("body={$content}", Log::DEBUG);
  25. return md5($content);
  26. }
  27. public function add($card_no, $card_type, $amount, $input,&$net_errno = 0)
  28. {
  29. refill\util::send_normal($params['order_sn']);
  30. return [true , '',false];
  31. }
  32. public function query($refill_info)
  33. {
  34. $params['ordersn'] = $refill_info['order_sn'];
  35. $params['app_id'] = config::APP_ID;
  36. $params['sign'] = md5(config::APP_ID . config::APP_KEY . $refill_info['order_sn']);
  37. $resp = http_request(config::QUERY_URL, $params);
  38. if (empty($resp)) {
  39. return [false, '系统错误'];
  40. }
  41. else
  42. {
  43. Log::record($resp, Log::DEBUG);
  44. $resp = json_decode($resp, true);
  45. if (empty($resp)) {
  46. return [false, '系统错误'];
  47. }
  48. elseif ($resp['code'] == 0)
  49. {
  50. if ($resp['result']['order_state'] == 1) {
  51. $order_state = ORDER_STATE_SUCCESS;
  52. } elseif ($resp['result']['order_state'] == 9) {
  53. $order_state = ORDER_STATE_CANCEL;
  54. } elseif ($resp['result']['order_state'] == 0){
  55. $order_state = ORDER_STATE_SEND;
  56. } else {
  57. return [false, $resp['result']];
  58. }
  59. return [true, $order_state];
  60. }
  61. else {
  62. return [false, $resp['msg']];
  63. }
  64. }
  65. }
  66. public function balance()
  67. {
  68. return [false, '暂无余额接口'];
  69. }
  70. public function callback()
  71. {
  72. return false;
  73. }
  74. }