Commit 07d8c438 authored by wanjilong's avatar wanjilong

add: 增加支付渠道

parent 1cf169e0
......@@ -16,9 +16,10 @@ class OrderController extends Base
$params = $this->params;
$user_id = $params['user_id'];
$order_id = $params['order_id'];
$pay_method_id = $params['pay_method_id'] ?? 106;
$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
$result = [];
......
......@@ -31,7 +31,7 @@ class PayService
private $clear_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);
......@@ -66,6 +66,7 @@ class PayService
'order_id' => $order_info['order_id'],
'pay_order_status' => Dictionary::O_PAY_STATUS_UNPAY,
'pay_amount' => $order_info['payment'],
'pay_channel' => $pay_method_id,
'third_order_id' => '',
'expire_time' => date('Y-m-d H:i:s', $expire_time),
'source_name' => 10,
......@@ -124,7 +125,7 @@ class PayService
$payment = [
'charge_order_no'=> $pay_order['pay_order_id'],
'charge_amount'=> $pay_order['pay_amount'],
'channel'=> 'wx',
'channel'=> $this->getChannel($pay_method_id),
];
$pay = PingxxService::getInstance()->pay($ret['id'], $payment);
......@@ -629,4 +630,21 @@ class PayService
$params = ['life_account_id' => $life_account_id];
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