修改支付测试逻辑,核对支付方式

This commit is contained in:
技术老胡 2024-12-11 16:23:21 +08:00
parent 21db31e8a0
commit 8a52346425

View File

@ -17,6 +17,7 @@ class Order extends BaseModel
{ {
$my_time = time(); $my_time = time();
$channel = self::setChannel($data['pid'], $data['type']); $channel = self::setChannel($data['pid'], $data['type']);
if(!$channel) return false;
$new_order = [ $new_order = [
// 订单号 // 订单号
'order_id' => self::createOrderID('H'), 'order_id' => self::createOrderID('H'),
@ -124,6 +125,7 @@ class Order extends BaseModel
foreach ($channel_infos as $key => $value) { foreach ($channel_infos as $key => $value) {
$check_wx = preg_match('/^wxpay\d+#/i', $value->channel); $check_wx = preg_match('/^wxpay\d+#/i', $value->channel);
$check_ali = preg_match('/^alipay\d+#/i', $value->channel); $check_ali = preg_match('/^alipay\d+#/i', $value->channel);
$channel_info = null;
if ($check_wx && $type === 'wxpay') { if ($check_wx && $type === 'wxpay') {
$channel_info = $channel_infos[$key]; $channel_info = $channel_infos[$key];
break; break;
@ -138,6 +140,7 @@ class Order extends BaseModel
break; break;
} }
} }
if(!$channel_info) return [];
// 选取收款通道 // 选取收款通道
$patt = PayAccount::find($channel_info->account_id); $patt = PayAccount::find($channel_info->account_id);
$channel = ['aid' => $channel_info->account_id, 'cid' => $channel_info->id, 'patt' => $patt->getData('pattern')]; $channel = ['aid' => $channel_info->account_id, 'cid' => $channel_info->id, 'patt' => $patt->getData('pattern')];