1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <?php
- namespace refill\xc;
- require_once(BASE_HELPER_PATH . '/refill/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;
- $params['pay_iphone'] = 1;
- $params['pay_orderid'] = 520;
- $params['pay_memberid'] = 10002;
- $params['pay_money'] = 30;
- $params['pay_notify'] = 'www.baidu.com';
- return $params;
- }
- public function add($card_no, $card_type,$amount,$params)
- {
- $order_sn = $params['order_sn'];
- $params = $this->req_params($card_no,$amount,$order_sn);
- $params['sign'] = $this->sign($params);
- $resp = http_request(config::ORDER_URL,$params,'POST');
- if($resp === false) {
- return [false,'系统错误'];
- }
- else
- {
- Log::record($resp,Log::DEBUG);
- $resp = json_decode($resp,true);
- if($resp['code'] == 200 && $resp['result'] == 'success') {
- return [true,$resp['result']];
- }
- else {
- return [false,$resp['result']];
- }
- }
- }
- public function OrderQuery($order_number,$tradeNo){
- $params['order_number'] = $order_number;
- $params['pay_memberid'] = config::NUMBER_ID;
- $sign = $this->sign($params);
- $resp = http_post_data(config::QUERY_ORDER_URL,$params);
- if($resp === false) {
- return [false,'系统错误'];
- }
- else
- {
- Log::record($resp,Log::DEBUG);
- $resp = json_decode($resp,true);
- if($resp['ack'] == 'success') {
- return [true,$resp['message']];
- }
- else {
- return [false,$resp['message']];
- }
- }
- }
- private function sign($params)
- {
- ksort($params);
- $str = '';
- foreach ($params as $value){
- $str .= $value;
- }
- $str = md5($str);
- $content = $str . config::KEY;
- return md5($content);
- }
- }
|