12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- <?php
- namespace refill\afandnew;
- require_once(BASE_HELPER_RAPI_PATH . '/afandnew/config.php');
- use refill;
- use Log;
- class RefillPhone extends refill\IRefillPhone
- {
- public function __construct($cfgs)
- {
- parent::__construct($cfgs);
- }
- private function req_params(int $phone, int $amount, string $order_sn)
- {
- $params['appId'] = config::APP_ID;
- $params['mobile'] = $phone;
- $params['amount'] = $amount;
- $params['orderNo'] = $order_sn;
- $params['notifyUrl'] = config::NOTIFY_URL;
- return $params;
- }
- public function add($card_no, $card_type, $amount, $params,&$net_errno = 0)
- {
- refill\util::send_normal($params['order_sn']);
- return [true , '',false];
- }
- public function query($refill_info)
- {
- $params['tradeNo'] = $refill_info['ch_trade_no'];
- $params['appId'] = config::APP_ID;
- $sign = $this->sign($params);
- $params['sign'] = $sign;
- $resp = http_request(config::QUERY_URL, $params, 'POST', false, config::ExtHeaders);
- if (empty($resp)) {
- return [false, '系统错误'];
- }
- else
- {
- Log::record($resp, Log::DEBUG);
- $resp = json_decode($resp, true);
- if (empty($resp)) {
- return [false, '系统错误'];
- }
- elseif ($resp['code'] == 200)
- {
- $data = $resp['data'];
- if ($data['orderStatus'] == 2) {
- $order_state = ORDER_STATE_SUCCESS;
- $updata['official_sn'] = strtolower($data['carrierOrderNo']) == 'null' ? '' : $data['carrierOrderNo'];
- Model('refill_order')->edit($refill_info['order_id'], $updata);
- } elseif ($data['orderStatus'] == 3) {
- $order_state = ORDER_STATE_CANCEL;
- } elseif ($data['orderStatus'] == 1) {
- $order_state = ORDER_STATE_SEND;
- } else {
- return [false, $resp['msg']];
- }
- return [true, $order_state];
- }
- else {
- return [false, $resp['msg']];
- }
- }
- }
- public function balance()
- {
- return [false, '暂无余额接口'];
- }
- private function sign($params)
- {
- $content = '';
- ksort($params);
- foreach ($params as $key => $val) {
- if (false === $this->check_empty($val) && "@" != substr($val, 0, 1)) {
- $content .= "{$key}={$val}&";
- }
- }
- $content .= "key=" . config::KEY;
- return strtoupper(md5($content));
- }
- }
|