diff --git a/app/Http/Controllers/Admin/OrderController.php b/app/Http/Controllers/Admin/OrderController.php index bad92cf..c97ba9c 100644 --- a/app/Http/Controllers/Admin/OrderController.php +++ b/app/Http/Controllers/Admin/OrderController.php @@ -141,6 +141,9 @@ class OrderController extends BaseDefaultController if(in_array($v['pay_type'],config('adconfig.guma_type'))) { $v['ewm_info']='

备注:'.($v->ewm_mark??'无').'

'.'

账号:'.(($v->ewm_account)?($v->ewm_account):'无').'

'; + if($v['ewm_name']){ + $v['ewm_info'].='

付款人:'.($v->ewm_name).'

'; + } } diff --git a/app/Http/Controllers/Pay/PayController.php b/app/Http/Controllers/Pay/PayController.php index f78e65b..9048521 100644 --- a/app/Http/Controllers/Pay/PayController.php +++ b/app/Http/Controllers/Pay/PayController.php @@ -60,20 +60,29 @@ class PayController extends BaseController } } + /** + * @return array + */ + private function cardConfig():array{ + return [ + 1 => 'FeilvbinCard', + 2 => 'KshCard', + ]; + } + + /** + * @param $app_id + * @return BaseCard|null + */ private function getCard($app_id): ?BaseCard { $card = null; - switch ($app_id) { - case 1: - $card = new FeilvbinCard(); - break; - case 2: - $card=new KshCard(); - break; - default: - break; + $configArr = $this->cardConfig(); + if (isset($configArr[$app_id])) { + $namespace = '\\App\\ServicePay\TransCard\\'; + $clazz = $namespace . $configArr[$app_id]; + $card = new $clazz(); } - return $card; } } diff --git a/app/ServicePay/GuMaPayServices.php b/app/ServicePay/GuMaPayServices.php index 4fc550a..a290b71 100644 --- a/app/ServicePay/GuMaPayServices.php +++ b/app/ServicePay/GuMaPayServices.php @@ -299,6 +299,7 @@ class GuMaPayServices implements PayApiInterface 'pay_money' => $data['pay_money'], //支付金额, 'money' => $data['pay_money'], 'pay_type' => $this->pay_type, + 'ewm_name' => $data['from_name'], 'account' => '' ]; diff --git a/app/ServicePay/PayTrait.php b/app/ServicePay/PayTrait.php index 2a29037..11529dc 100644 --- a/app/ServicePay/PayTrait.php +++ b/app/ServicePay/PayTrait.php @@ -840,6 +840,7 @@ trait PayTrait $order->pay_order_sn = $result['pay_order_sn'];//支付流水号 //开始更新订单数据 $order->pay_money = $result['pay_money'];//支付金额 + $order->ewm_name = $result['ewm_name'];//支付账号姓名 $order->notify_status = 1;//支付回调成功 $order->pay_status = 1;//支付成功 $order->status = 2;//2=>已支付,待外站回调 diff --git a/app/ServicePay/TransCard/KshCard.php b/app/ServicePay/TransCard/KshCard.php index 8f35f07..1d63cd5 100644 --- a/app/ServicePay/TransCard/KshCard.php +++ b/app/ServicePay/TransCard/KshCard.php @@ -8,8 +8,11 @@ class KshCard extends BaseCard { public function message($msg) { + //QCE909119D Confirmed You have received Ksh1.00 from Hadija + //Edin 0745552949 on 14/3/22 at 5:48 PM New M-PESA balance is + //Ksh675.00 Download M-PESA app on http://bit.ly/mpesappsm $this->msg = $msg; - $pattern= '/^[A-Z0-9]{9,12}(?=\s)|(?<=Ksh)[\d]+\.[\d]{2}|(?<=from\s)[a-zA-z]*\s[a-zA-z]*|(?<=\s)\d+(?=\s)/'; + $pattern= '/^[A-Z0-9]{9,12}(?=\s)|(?<=Ksh)[\d]+\.[\d]{2}|(?<=from\s)[a-zA-z]*\s[a-zA-z]*|(?<=\s)\d+(?=\s)|\d{1,2}\/\d{1,2}\/\d{1,4}\sat\s\d{1,2}:\d{2}\s[AMP]{2}/'; $match_num = preg_match_all($pattern, $this->msg, $matches, PREG_PATTERN_ORDER); if ($match_num != false && $match_num > 0 && $matches[0]) { $this->orderInfo = [ @@ -17,6 +20,7 @@ class KshCard extends BaseCard 'from_card' => $matches[0][3], 'from_name' => $matches[0][2], 'order_number' => $matches[0][0], + 'sms_date' => $matches[0][4], ]; } }