新增乌干达的卡
This commit is contained in:
parent
0e3f137df9
commit
0592226ed2
|
@ -69,6 +69,7 @@ class PayController extends BaseController
|
||||||
1 => 'FeilvbinCard',
|
1 => 'FeilvbinCard',
|
||||||
2 => 'KshCard',
|
2 => 'KshCard',
|
||||||
3 => 'AiJICard',
|
3 => 'AiJICard',
|
||||||
|
4 => 'WugandaCard',
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,51 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\ServicePay\TransCard;
|
||||||
|
|
||||||
|
use App\Models\Order;
|
||||||
|
|
||||||
|
class WugandaCard extends BaseCard
|
||||||
|
{
|
||||||
|
|
||||||
|
public function message($msg)
|
||||||
|
{
|
||||||
|
//You have received UGX 10000
|
||||||
|
//from ABUK KHOT CHAN,
|
||||||
|
//256775751711 on 2022-07-05
|
||||||
|
//22:33:18. Reason: 1. New
|
||||||
|
//balance: UGX 3654870. ID:
|
||||||
|
//16502598440.
|
||||||
|
$this->msg = $msg;
|
||||||
|
$pattern = '/(?<=UGX\s)\d+(?=\s)|(?<=from\s)[\w\s]+|\d{5,}(?=\s)|(?<=ID:\s)\d+(?=\.)|\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}|(?<=Reason:\s).*(?=\.)/';
|
||||||
|
$match_num = preg_match_all($pattern, $this->msg, $matches, PREG_PATTERN_ORDER);
|
||||||
|
if ($match_num != false && $match_num > 0 && $matches[0]) {
|
||||||
|
$this->orderInfo = [
|
||||||
|
'pay_money' => $matches[0][0],
|
||||||
|
'from_name' => $matches[0][1],
|
||||||
|
'from_card' => $matches[0][2],
|
||||||
|
'sms_date' => $matches[0][3],
|
||||||
|
'remark' => $matches[0][4],
|
||||||
|
'order_number' => $matches[0][5],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function orderInfo($requestArr)
|
||||||
|
{
|
||||||
|
$showInfo = $this->showInfo();
|
||||||
|
$ewm_account = $showInfo['from_card'];
|
||||||
|
|
||||||
|
$order_money = $showInfo['pay_money'];
|
||||||
|
$from_name = $showInfo['from_name'];
|
||||||
|
$remark = $showInfo['remark'];
|
||||||
|
$order_money = number_format($order_money, 2, '.', '');
|
||||||
|
//查找未支付的订单
|
||||||
|
$t = date('Y-m-d H:i:s');
|
||||||
|
return Order::where('order_at', '<', $t)
|
||||||
|
->where('order_money', $order_money)
|
||||||
|
->where('ewm_account', $ewm_account)
|
||||||
|
// ->whereRaw('substr(ewm_account,-4,4)=?', [$ewm_account])
|
||||||
|
// ->whereIn('status', [0, 2])
|
||||||
|
->orderBy('id', 'desc')->first();
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue