feat(order): wappay/index 越南地区追加 USDT(Epay) 支付选项
- 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
This commit is contained in:
@@ -35,10 +35,23 @@ class Order Extends Controller{
|
|||||||
}
|
}
|
||||||
$pay_method = $area_list[$user['area_id']]['pay'];
|
$pay_method = $area_list[$user['area_id']]['pay'];
|
||||||
if($user && $user['api_token'] == $api_token){
|
if($user && $user['api_token'] == $api_token){
|
||||||
$this->assign('online_order_fac',$pay_list[$pay_method]['online_order_fac']);
|
$payMethod = $pay_list[$pay_method]['type'];
|
||||||
$this->assign('payMethod',$pay_list[$pay_method]['type']);
|
$pay_routes = [];
|
||||||
$this->assign('client',1);
|
foreach($payMethod as $k => $v){
|
||||||
$this->assign('user_info',$user);
|
$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();
|
return $this->fetch();
|
||||||
}else{
|
}else{
|
||||||
exit('页面错误,请退出再登录!');
|
exit('页面错误,请退出再登录!');
|
||||||
@@ -56,10 +69,26 @@ class Order Extends Controller{
|
|||||||
}
|
}
|
||||||
$pay_method = $area_list[$user['area_id']]['pay'];
|
$pay_method = $area_list[$user['area_id']]['pay'];
|
||||||
if($user && $user['api_token'] == $api_token){
|
if($user && $user['api_token'] == $api_token){
|
||||||
$this->assign('online_order_fac',$pay_list[$pay_method]['online_order_fac']);
|
// 主通道(按 area_list 的 pay 配置)
|
||||||
$this->assign('payMethod',$pay_list[$pay_method]['type']);
|
$payMethod = $pay_list[$pay_method]['type'];
|
||||||
$this->assign('client',2);
|
$pay_routes = [];
|
||||||
$this->assign('user_info',$user);
|
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();
|
return $this->fetch();
|
||||||
}else{
|
}else{
|
||||||
exit('页面错误,请退出再登录!');
|
exit('页面错误,请退出再登录!');
|
||||||
|
|||||||
@@ -204,7 +204,7 @@
|
|||||||
<i class="icon"></i>
|
<i class="icon"></i>
|
||||||
<select class="select" name="pay_type" id="pay_type">
|
<select class="select" name="pay_type" id="pay_type">
|
||||||
<?php foreach($payMethod as $key=>$method): ?>
|
<?php foreach($payMethod as $key=>$method): ?>
|
||||||
<option value ="<?=$key?>"><?=$method?></option>
|
<option value ="<?=$key?>" data-url="/order/<?=isset($pay_routes[$key])?$pay_routes[$key]:$online_order_fac?>"><?=$method?></option>
|
||||||
<?php endForeach; ?>
|
<?php endForeach; ?>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
@@ -233,7 +233,8 @@
|
|||||||
query.price = price;
|
query.price = price;
|
||||||
query.username = username;
|
query.username = username;
|
||||||
query.pay_type = pay_type;
|
query.pay_type = pay_type;
|
||||||
url = '/order/<?=$online_order_fac ?>';
|
// 每种支付方式对应的 online_order 路由可能不同
|
||||||
|
url = $('#pay_type option:selected').data('url') || '/order/<?=$online_order_fac ?>';
|
||||||
//var winRef = window.open("","_blank");
|
//var winRef = window.open("","_blank");
|
||||||
$.ajax({
|
$.ajax({
|
||||||
url:url,
|
url:url,
|
||||||
|
|||||||
Reference in New Issue
Block a user