|
@@ -15,16 +15,11 @@ class RefillPhone extends refill\IRefillPhone
|
|
|
|
|
|
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';
|
|
|
+ $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;
|
|
|
}
|
|
|
|
|
@@ -42,7 +37,7 @@ class RefillPhone extends refill\IRefillPhone
|
|
|
{
|
|
|
Log::record($resp,Log::DEBUG);
|
|
|
$resp = json_decode($resp,true);
|
|
|
- if($resp['code'] == 200 && $resp['result'] == 'success') {
|
|
|
+ if($resp['code'] == 200 && $resp['result'] == 'SUCCESS') {
|
|
|
return [true,$resp['result']];
|
|
|
}
|
|
|
else {
|
|
@@ -51,13 +46,13 @@ class RefillPhone extends refill\IRefillPhone
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public function OrderQuery($order_number,$tradeNo){
|
|
|
- $params['order_number'] = $order_number;
|
|
|
+ public function query($refill_info){
|
|
|
+ $params['pay_orderid'] = $refill_info['order_sn'];
|
|
|
$params['pay_memberid'] = config::NUMBER_ID;
|
|
|
- $sign = $this->sign($params);
|
|
|
-
|
|
|
+ $sign = $this->sign($params,true);
|
|
|
+ $params['sign'] = $sign;
|
|
|
|
|
|
- $resp = http_post_data(config::QUERY_ORDER_URL,$params);
|
|
|
+ $resp = http_request(config::QUERY_ORDER_URL,$params,'POST');
|
|
|
if($resp === false) {
|
|
|
return [false,'系统错误'];
|
|
|
}
|
|
@@ -65,25 +60,32 @@ class RefillPhone extends refill\IRefillPhone
|
|
|
{
|
|
|
Log::record($resp,Log::DEBUG);
|
|
|
$resp = json_decode($resp,true);
|
|
|
- if($resp['ack'] == 'success') {
|
|
|
- return [true,$resp['message']];
|
|
|
+ $order_state = '';
|
|
|
+ if ($resp['status'] == 1) {
|
|
|
+ $order_state = ORDER_STATE_SUCCESS;
|
|
|
+ } elseif ($resp['status'] == 2) {
|
|
|
+ $order_state = ORDER_STATE_CANCEL;
|
|
|
+ } elseif ($resp['status'] == 6){
|
|
|
+ $order_state = ORDER_STATE_SEND;
|
|
|
}
|
|
|
- else {
|
|
|
- return [false,$resp['message']];
|
|
|
+ if (empty($order_state)) {
|
|
|
+ return [false, $resp['data']];
|
|
|
}
|
|
|
+ return [true, $order_state];
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private function sign($params)
|
|
|
+ private function sign($params , $encrypt = false)
|
|
|
{
|
|
|
ksort($params);
|
|
|
- $str = '';
|
|
|
- foreach ($params as $value){
|
|
|
- $str .= $value;
|
|
|
+ $content = '';
|
|
|
+ foreach ($params as $key => $val){
|
|
|
+ $content .= "{$key}={$val}&";
|
|
|
}
|
|
|
-
|
|
|
- $str = md5($str);
|
|
|
- $content = $str . config::KEY;
|
|
|
- return md5($content);
|
|
|
+ if($encrypt){
|
|
|
+ $content = md5($content);
|
|
|
+ }
|
|
|
+ $str = $content . config::KEY;
|
|
|
+ return md5($str);
|
|
|
}
|
|
|
}
|