新增乌干达的卡

This commit is contained in:
zcy 2022-07-06 15:23:49 +08:00
parent 0e3f137df9
commit 0592226ed2
2 changed files with 52 additions and 0 deletions

View File

@ -69,6 +69,7 @@ class PayController extends BaseController
1 => 'FeilvbinCard',
2 => 'KshCard',
3 => 'AiJICard',
4 => 'WugandaCard',
];
}

View File

@ -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();
}
}