1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- <?php
- namespace refill\xc;
- require_once(BASE_HELPER_RAPI_PATH . '/xc/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['pay_iphone'] = $phone;
- $params['pay_orderid'] = $order_sn;
- $params['pay_memberid'] = config::NUMBER_ID;
- $params['pay_money'] = $amount;
- $params['pay_notify'] = 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['pay_orderid'] = $refill_info['order_sn'];
- $params['pay_memberid'] = config::NUMBER_ID;
- $sign = $this->sign($params, true);
- $params['sign'] = $sign;
- $resp = http_request(config::QUERY_ORDER_URL, $params, 'POST');
- if (empty($resp)) {
- return [false, '系统错误'];
- }
- else
- {
- Log::record($resp, Log::DEBUG);
- $resp = json_decode($resp, true);
- if (empty($resp)) {
- return [false, '系统错误'];
- }
- $status = $resp['data']['status'];
- if ($status == 1) {
- $order_state = ORDER_STATE_SUCCESS;
- $save['official_sn'] = $resp['data']['wt_orderid'];
- Model('refill_order')->edit($refill_info['order_id'], $save);
- } elseif ($status == 0) {
- $order_state = ORDER_STATE_CANCEL;
- } elseif ($status == 2) {
- $order_state = ORDER_STATE_SEND;
- } else {
- return [false, $resp['info']];
- }
- return [true, $order_state];
- }
- }
- public function balance()
- {
- return [false, '暂无余额接口'];
- }
- private function sign($params , $encrypt = false)
- {
- ksort($params);
- $content = '';
- foreach ($params as $key => $val){
- $content .= "{$key}={$val}&";
- }
- if($encrypt){
- $content = md5($content);
- }
- $str = $content . config::KEY;
- return md5($str);
- }
- }
|