|
@@ -14,38 +14,46 @@ class RefillPhone extends refill\IRefillPhone
|
|
parent::__construct($cfgs);
|
|
parent::__construct($cfgs);
|
|
}
|
|
}
|
|
|
|
|
|
- private function req_params(int $phone, int $amount, string $order_sn)
|
|
|
|
|
|
+ private function req_params(int $phone, string $order_sn)
|
|
{
|
|
{
|
|
$params['account'] = config::ACCOUNT;
|
|
$params['account'] = config::ACCOUNT;
|
|
$params['consumerNo'] = $order_sn;
|
|
$params['consumerNo'] = $order_sn;
|
|
$params['mobile'] = $phone;
|
|
$params['mobile'] = $phone;
|
|
$params['timestamp'] = date("YmdHis");
|
|
$params['timestamp'] = date("YmdHis");
|
|
|
|
+
|
|
return $params;
|
|
return $params;
|
|
}
|
|
}
|
|
|
|
|
|
public function add($card_no, $card_type, $amount, $params)
|
|
public function add($card_no, $card_type, $amount, $params)
|
|
{
|
|
{
|
|
- $params = $this->req_params($card_no, $amount, $params['order_sn']);
|
|
|
|
|
|
+ $params = $this->req_params($card_no, $params['order_sn']);
|
|
$params['flowCode'] = config::ProductIDS[$card_type][$amount];
|
|
$params['flowCode'] = config::ProductIDS[$card_type][$amount];
|
|
if (empty($params['flowCode'])) {
|
|
if (empty($params['flowCode'])) {
|
|
return [false, '产品编号错误', false];
|
|
return [false, '产品编号错误', false];
|
|
}
|
|
}
|
|
|
|
+
|
|
$sign = $this->sign($params);
|
|
$sign = $this->sign($params);
|
|
$params['sign'] = $sign;
|
|
$params['sign'] = $sign;
|
|
|
|
|
|
$resp = http_request(config::ORDER_URL, $params);
|
|
$resp = http_request(config::ORDER_URL, $params);
|
|
if ($resp === false) {
|
|
if ($resp === false) {
|
|
return [false, '系统错误', true];
|
|
return [false, '系统错误', true];
|
|
- } else {
|
|
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
Log::record($resp, Log::DEBUG);
|
|
Log::record($resp, Log::DEBUG);
|
|
$resp = json_decode($resp ,true);
|
|
$resp = json_decode($resp ,true);
|
|
|
|
+
|
|
if($resp === false) {
|
|
if($resp === false) {
|
|
return [false, '系统错误', true];
|
|
return [false, '系统错误', true];
|
|
}
|
|
}
|
|
|
|
+
|
|
if($resp['status'] === '001') {
|
|
if($resp['status'] === '001') {
|
|
return [true, $resp['orderNo'], false];
|
|
return [true, $resp['orderNo'], false];
|
|
}
|
|
}
|
|
- return [false , $resp['status'], false];
|
|
|
|
|
|
+ else {
|
|
|
|
+ return [false , $resp['status'], false];
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -67,6 +75,7 @@ class RefillPhone extends refill\IRefillPhone
|
|
if ($resp === false) {
|
|
if ($resp === false) {
|
|
return [false, '系统错误'];
|
|
return [false, '系统错误'];
|
|
}
|
|
}
|
|
|
|
+
|
|
$status = $resp['status'];
|
|
$status = $resp['status'];
|
|
if ($status === '001') {
|
|
if ($status === '001') {
|
|
$order_state = ORDER_STATE_SUCCESS;
|
|
$order_state = ORDER_STATE_SUCCESS;
|
|
@@ -76,12 +85,10 @@ class RefillPhone extends refill\IRefillPhone
|
|
$order_state = ORDER_STATE_CANCEL;
|
|
$order_state = ORDER_STATE_CANCEL;
|
|
} elseif ($status === '002') {
|
|
} elseif ($status === '002') {
|
|
$order_state = ORDER_STATE_SEND;
|
|
$order_state = ORDER_STATE_SEND;
|
|
- } else{
|
|
|
|
- $order_state = -1;
|
|
|
|
- }
|
|
|
|
- if ($order_state == -1) {
|
|
|
|
|
|
+ } else {
|
|
return [false, $status];
|
|
return [false, $status];
|
|
}
|
|
}
|
|
|
|
+
|
|
return [true, $order_state];
|
|
return [true, $order_state];
|
|
}
|
|
}
|
|
}
|
|
}
|