|
@@ -24,7 +24,7 @@ class RefillPhone extends refill\IRefillPhone
|
|
|
return $params;
|
|
|
}
|
|
|
|
|
|
- public function add($card_no, $card_type, $amount, $params,&$net_errno = 0)
|
|
|
+ public function add($card_no, $card_type, $amount, $params,&$net_errno = 0): array
|
|
|
{
|
|
|
$params = $this->req_params($card_no, $params['order_sn']);
|
|
|
$params['flowCode'] = config::ProductIDS[$card_type][$amount];
|
|
@@ -55,7 +55,7 @@ class RefillPhone extends refill\IRefillPhone
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public function query($refill_info)
|
|
|
+ public function query($refill_info): array
|
|
|
{
|
|
|
$params['account'] = config::ACCOUNT;
|
|
|
$params['consumerNo'] = $refill_info['order_sn'];
|
|
@@ -80,7 +80,16 @@ class RefillPhone extends refill\IRefillPhone
|
|
|
$save['official_sn'] = strtolower($resp['voucherNo']) == 'null' ? '' : $resp['voucherNo'];
|
|
|
Model('refill_order')->edit($refill_info['order_id'], $save);
|
|
|
} elseif (in_array($status,config::QueryErrCodes)) {
|
|
|
- $order_state = ORDER_STATE_CANCEL;
|
|
|
+ if ($status === '026') {
|
|
|
+ //订单不存在状态,三小时内查询可失败,超过则返回充值中
|
|
|
+ if (time() - $refill_info['commit_time'] <= 10800) {
|
|
|
+ $order_state = ORDER_STATE_CANCEL;
|
|
|
+ } else {
|
|
|
+ $order_state = ORDER_STATE_SEND;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ $order_state = ORDER_STATE_CANCEL;
|
|
|
+ }
|
|
|
} elseif ($status === '002') {
|
|
|
$order_state = ORDER_STATE_SEND;
|
|
|
} else {
|