|
@@ -38,6 +38,10 @@ class RefillPhone extends refill\IRefillPhone
|
|
|
else
|
|
|
{
|
|
|
Log::record($resp,Log::DEBUG);
|
|
|
+ $resp = ltrim($resp , '|');
|
|
|
+ if(!preg_match( '/^-*[0-9]{1,3}\|[0-3]-*[\x{4e00}-\x{9fa5}]+\|[0-9]+$/u',$resp,$matches)) {
|
|
|
+ return [false,'matching error'];
|
|
|
+ }
|
|
|
$resp = explode('|' , $resp);
|
|
|
if($resp[0] == 0) {
|
|
|
return [true,''];
|
|
@@ -60,13 +64,23 @@ class RefillPhone extends refill\IRefillPhone
|
|
|
else
|
|
|
{
|
|
|
Log::record($resp,Log::DEBUG);
|
|
|
+ $resp = ltrim($resp , '|');
|
|
|
+ if(!preg_match( '/^[0-3]\|[0-9]+-*[\x{4e00}-\x{9fa5}]+\|[0-9]*$/u',$resp,$matches)) {
|
|
|
+ return [false,'matching error'];
|
|
|
+ }
|
|
|
$resp = explode('|' , $resp);
|
|
|
- if($resp['ack'] == 'success') {
|
|
|
- return [true,$resp['message']];
|
|
|
+ $order_state = '';
|
|
|
+ if ($resp[0] == 1) {
|
|
|
+ $order_state = ORDER_STATE_SUCCESS;
|
|
|
+ } elseif ($resp[0] == 2) {
|
|
|
+ $order_state = ORDER_STATE_CANCEL;
|
|
|
+ } elseif ($resp[0] == 0){
|
|
|
+ $order_state = ORDER_STATE_SEND;
|
|
|
}
|
|
|
- else {
|
|
|
- return [false,$resp['message']];
|
|
|
+ if (empty($order_state)) {
|
|
|
+ return [false, $resp[0]];
|
|
|
}
|
|
|
+ return [true, $order_state];
|
|
|
}
|
|
|
}
|
|
|
|