From 2df6527b7512d79ec70d1a172bb2d792a5d8ada9 Mon Sep 17 00:00:00 2001 From: li Date: Thu, 16 Apr 2026 00:07:40 +0800 Subject: [PATCH] =?UTF-8?q?feat(order):=20wappay/index=20=E8=B6=8A?= =?UTF-8?q?=E5=8D=97=E5=9C=B0=E5=8C=BA=E8=BF=BD=E5=8A=A0=20USDT(Epay)=20?= =?UTF-8?q?=E6=94=AF=E4=BB=98=E9=80=89=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Order::wappay/index: area_id=3 时合并 pay_list['epay']['type'] 到 payMethod, 每个选项带 pay_routes 映射到对应 online_order_fac - wappay.html: select 的 option 加 data-url,JS 按选中项查路由 - 兼容旧行为:未设置 pay_routes 时 fallback 到原 online_order_fac --- application/onlinechip/controller/Order.php | 45 +++++++++++++++---- application/onlinechip/view/order/wappay.html | 5 ++- 2 files changed, 40 insertions(+), 10 deletions(-) diff --git a/application/onlinechip/controller/Order.php b/application/onlinechip/controller/Order.php index 92c8f6f..2b35bab 100644 --- a/application/onlinechip/controller/Order.php +++ b/application/onlinechip/controller/Order.php @@ -35,10 +35,23 @@ class Order Extends Controller{ } $pay_method = $area_list[$user['area_id']]['pay']; if($user && $user['api_token'] == $api_token){ - $this->assign('online_order_fac',$pay_list[$pay_method]['online_order_fac']); - $this->assign('payMethod',$pay_list[$pay_method]['type']); - $this->assign('client',1); - $this->assign('user_info',$user); + $payMethod = $pay_list[$pay_method]['type']; + $pay_routes = []; + foreach($payMethod as $k => $v){ + $pay_routes[$k] = $pay_list[$pay_method]['online_order_fac']; + } + // 越南地区追加 USDT (Epay) + if($user['area_id'] == 3 && !empty($pay_list['epay']['type'])){ + foreach($pay_list['epay']['type'] as $k => $v){ + $payMethod[$k] = $v; + $pay_routes[$k] = $pay_list['epay']['online_order_fac']; + } + } + $this->assign('online_order_fac', $pay_list[$pay_method]['online_order_fac']); + $this->assign('payMethod', $payMethod); + $this->assign('pay_routes', $pay_routes); + $this->assign('client', 1); + $this->assign('user_info', $user); return $this->fetch(); }else{ exit('页面错误,请退出再登录!'); @@ -56,10 +69,26 @@ class Order Extends Controller{ } $pay_method = $area_list[$user['area_id']]['pay']; if($user && $user['api_token'] == $api_token){ - $this->assign('online_order_fac',$pay_list[$pay_method]['online_order_fac']); - $this->assign('payMethod',$pay_list[$pay_method]['type']); - $this->assign('client',2); - $this->assign('user_info',$user); + // 主通道(按 area_list 的 pay 配置) + $payMethod = $pay_list[$pay_method]['type']; + $pay_routes = []; + foreach($payMethod as $k => $v){ + $pay_routes[$k] = $pay_list[$pay_method]['online_order_fac']; + } + + // 越南地区追加 USDT (Epay) 通道作为第二选项 + if($user['area_id'] == 3 && !empty($pay_list['epay']['type'])){ + foreach($pay_list['epay']['type'] as $k => $v){ + $payMethod[$k] = $v; + $pay_routes[$k] = $pay_list['epay']['online_order_fac']; + } + } + + $this->assign('online_order_fac', $pay_list[$pay_method]['online_order_fac']); // 兼容旧模板 + $this->assign('payMethod', $payMethod); + $this->assign('pay_routes', $pay_routes); + $this->assign('client', 2); + $this->assign('user_info', $user); return $this->fetch(); }else{ exit('页面错误,请退出再登录!'); diff --git a/application/onlinechip/view/order/wappay.html b/application/onlinechip/view/order/wappay.html index 28e83e5..44f8296 100644 --- a/application/onlinechip/view/order/wappay.html +++ b/application/onlinechip/view/order/wappay.html @@ -204,7 +204,7 @@ @@ -233,7 +233,8 @@ query.price = price; query.username = username; query.pay_type = pay_type; - url = '/order/'; + // 每种支付方式对应的 online_order 路由可能不同 + url = $('#pay_type option:selected').data('url') || '/order/'; //var winRef = window.open("","_blank"); $.ajax({ url:url,