Commit 07d8c438 authored by wanjilong's avatar wanjilong

add: 增加支付渠道

parent 1cf169e0
...@@ -16,9 +16,10 @@ class OrderController extends Base ...@@ -16,9 +16,10 @@ class OrderController extends Base
$params = $this->params; $params = $this->params;
$user_id = $params['user_id']; $user_id = $params['user_id'];
$order_id = $params['order_id']; $order_id = $params['order_id'];
$pay_method_id = $params['pay_method_id'] ?? 106;
$paySrv = new PayService(); $paySrv = new PayService();
$ret = $paySrv->do_pay($order_id, $user_id); $ret = $paySrv->do_pay($order_id, $user_id, $pay_method_id);
//兼容C端客户端支付,调整返回结构,ping++ 返回 order,原生:微信、支付宝返回charge //兼容C端客户端支付,调整返回结构,ping++ 返回 order,原生:微信、支付宝返回charge
$result = []; $result = [];
......
...@@ -31,7 +31,7 @@ class PayService ...@@ -31,7 +31,7 @@ class PayService
private $clear_list = []; private $clear_list = [];
private $clear_items_list = []; private $clear_items_list = [];
public function do_pay($order_id, $user_id) public function do_pay($order_id, $user_id, $pay_method_id = 106)
{ {
// 获取订单信息 // 获取订单信息
$data = OrderService::getFullOrderData($order_id, $user_id); $data = OrderService::getFullOrderData($order_id, $user_id);
...@@ -66,6 +66,7 @@ class PayService ...@@ -66,6 +66,7 @@ class PayService
'order_id' => $order_info['order_id'], 'order_id' => $order_info['order_id'],
'pay_order_status' => Dictionary::O_PAY_STATUS_UNPAY, 'pay_order_status' => Dictionary::O_PAY_STATUS_UNPAY,
'pay_amount' => $order_info['payment'], 'pay_amount' => $order_info['payment'],
'pay_channel' => $pay_method_id,
'third_order_id' => '', 'third_order_id' => '',
'expire_time' => date('Y-m-d H:i:s', $expire_time), 'expire_time' => date('Y-m-d H:i:s', $expire_time),
'source_name' => 10, 'source_name' => 10,
...@@ -124,7 +125,7 @@ class PayService ...@@ -124,7 +125,7 @@ class PayService
$payment = [ $payment = [
'charge_order_no'=> $pay_order['pay_order_id'], 'charge_order_no'=> $pay_order['pay_order_id'],
'charge_amount'=> $pay_order['pay_amount'], 'charge_amount'=> $pay_order['pay_amount'],
'channel'=> 'wx', 'channel'=> $this->getChannel($pay_method_id),
]; ];
$pay = PingxxService::getInstance()->pay($ret['id'], $payment); $pay = PingxxService::getInstance()->pay($ret['id'], $payment);
...@@ -629,4 +630,21 @@ class PayService ...@@ -629,4 +630,21 @@ class PayService
$params = ['life_account_id' => $life_account_id]; $params = ['life_account_id' => $life_account_id];
return Sdk::call($url, $params); return Sdk::call($url, $params);
} }
private function getChannel($pay_method_id) {
$maps = [
106=>"wx", //微信 App 支付
107=>"wx_pub", //微信 JSAPI 支付
108=>"wx_pub_qr", //微信 Native 支付
109=>"wx_wap", //微信 H5 支付
110=>"wx_lite", //微信小程序支付
];
if($maps[$pay_method_id]) {
return $maps[$pay_method_id];
} else {
return $maps[106];
}
}
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment