123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- <?php
- namespace refill\wenye_oil;
- require_once(BASE_HELPER_RAPI_PATH . '/wenye_oil/config.php');
- use refill;
- use Log;
- class RefillOil extends refill\IRefillOil
- {
- public function __construct($cfgs)
- {
- parent::__construct($cfgs);
- }
- private function req_params(int $card_no, int $amount, string $order_sn)
- {
- $params['id'] = config::APP_ID;
- $params['card_number'] = $card_no;
- $params['single_min_limit'] = $amount;
- $params['single_max_limit'] = $amount;
- $params['total_credit'] = $amount;
- $params['call_interval'] = 5;
- $params['api_order_sn'] = $order_sn;
- $params['notify_url'] = config::NOTIFY_URL;
- return $params;
- }
- public function add($card_no, $card_type, $amount, $params,&$net_errno = 0)
- {
- $params = $this->req_params($card_no, $amount, $params['order_sn']);
- $sign = $this->sign($params);
- $params['sign'] = $sign;
- $resp = http_request(config::ORDER_URL, $params, 'POST', false, [], $net_errno);
- if (empty($resp)) {
- return [false, '系统错误', true];
- }
- else
- {
- Log::record($resp, Log::DEBUG);
- $resp = json_decode($resp, true);
- if (empty($resp)) {
- return [false, '系统错误', true];
- } elseif ($resp['code'] === 1) {
- return [true, $resp['data'], false];
- } elseif ($resp['code'] === 0) {
- return [false, $resp['msg'], false];
- } else {
- //未知错误,需人工确认。
- $net_errno = "HTTP-999";
- return [false, $resp['msg'], true];
- }
- }
- }
- public function query($refill_info)
- {
- return [false, '暂无查询接口'];
- }
- private function sign($params)
- {
- $content = '';
- ksort($params);
- foreach ($params as $key => $val){
- if(false === $this->check_empty($val)) {
- $content .= "{$key}={$val}&";
- }
- }
- $content = rtrim($content,'&');
- $content .= config::APP_SECRET;
- return md5($content);
- }
- }
|