Commit 1cf169e0 authored by wanjilong's avatar wanjilong

add: 规范变量使用

parent 4de1c466
...@@ -39,8 +39,8 @@ class PayService ...@@ -39,8 +39,8 @@ class PayService
throw new PayException(['cus' => 1]); throw new PayException(['cus' => 1]);
} }
$order = $data['result']['order_info']; $order_info = $data['result']['order_info'];
if ($order['user_id'] != $user_id) { if ($order_info['user_id'] != $user_id) {
throw new PayException(['cus' => 1]); throw new PayException(['cus' => 1]);
} }
...@@ -58,14 +58,14 @@ class PayService ...@@ -58,14 +58,14 @@ class PayService
$max_expire_time = config('pay','pay.expire_time') ?? 1800; $max_expire_time = config('pay','pay.expire_time') ?? 1800;
$expire_time = time() + $max_expire_time; $expire_time = time() + $max_expire_time;
$pay_order_id = $this->gen_pay_order_id($user_id); $pay_order_id = $this->gen_pay_order_id($user_id);
$pay_order = [ $new_pay_order = [
'pay_order_id' => $pay_order_id, 'pay_order_id' => $pay_order_id,
'user_id' => $order['user_id'], 'user_id' => $order_info['user_id'],
'life_account_id' => $order['life_account_id'], 'life_account_id' => $order_info['life_account_id'],
'shop_id' => $order['shop_id'], 'shop_id' => $order_info['shop_id'],
'order_id' => $order['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['payment'], 'pay_amount' => $order_info['payment'],
'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,
...@@ -74,17 +74,17 @@ class PayService ...@@ -74,17 +74,17 @@ class PayService
]; ];
//获取或创建支付订单 //获取或创建支付订单
$order = PayOrder::get_valid_order($order_id, $pay_order); $pay_order = PayOrder::get_valid_order($order_id, $new_pay_order);
if (empty($order)) { if (empty($pay_order)) {
throw new PayException(['cus' => 0]); throw new PayException(['cus' => 0]);
} }
if ($order['pay_order_status'] == Dictionary::O_PAY_STATUS_PAYED) { if ($pay_order['pay_order_status'] == Dictionary::O_PAY_STATUS_PAYED) {
throw new PayException(['cus' => 3]); throw new PayException(['cus' => 3]);
} }
// 支持幂等,存在有效订单需要可以重复支付 // 支持幂等,存在有效订单需要可以重复支付
$ret = PingxxService::getInstance()->createOrder($order, $metadata); $ret = PingxxService::getInstance()->createOrder($pay_order, $metadata);
if (!empty($ret['error'])) { if (!empty($ret['error'])) {
throw new \Exception($ret['error']['message'], '2001'); throw new \Exception($ret['error']['message'], '2001');
} }
...@@ -94,14 +94,14 @@ class PayService ...@@ -94,14 +94,14 @@ class PayService
'pay_order_status' => Dictionary::O_PAY_STATUS_PAYED, 'pay_order_status' => Dictionary::O_PAY_STATUS_PAYED,
'third_order_id' => $ret['id'], 'third_order_id' => $ret['id'],
]; ];
PayOrder::update($edit, ['pay_order_id' => $order['pay_order_id']]); PayOrder::update($edit, ['pay_order_id' => $pay_order['pay_order_id']]);
throw new PayException(['cus' => 3]); throw new PayException(['cus' => 3]);
} elseif ($ret["status"] == 'canceled') { } elseif ($ret["status"] == 'canceled') {
$edit = [ $edit = [
'expire_time' => date('Y-m-d H:i:s'), 'expire_time' => date('Y-m-d H:i:s'),
]; ];
PayOrder::update($edit, ['pay_order_id' => $order['pay_order_id']]); PayOrder::update($edit, ['pay_order_id' => $pay_order['pay_order_id']]);
throw new PayException(['cus' => 11]); throw new PayException(['cus' => 11]);
} elseif ($ret["status"] == 'created') { } elseif ($ret["status"] == 'created') {
...@@ -109,21 +109,21 @@ class PayService ...@@ -109,21 +109,21 @@ class PayService
'pay_order_status' => Dictionary::O_PAY_STATUS_WAIT, 'pay_order_status' => Dictionary::O_PAY_STATUS_WAIT,
'third_order_id' => $ret['id'], 'third_order_id' => $ret['id'],
]; ];
PayOrder::update($edit, ['pay_order_id' => $order['pay_order_id']]); PayOrder::update($edit, ['pay_order_id' => $pay_order['pay_order_id']]);
} else { } else {
throw new PayException(['cus' => 0]); throw new PayException(['cus' => 0]);
} }
//存在一个继续支付单订单 //存在一个继续支付单订单
if($pay_order_id != $order['pay_order_id']) { if($pay_order_id != $pay_order['pay_order_id']) {
$ret['exist'] = true; $ret['exist'] = true;
} }
// 创建支付单 // 创建支付单
$payment = [ $payment = [
'charge_order_no'=> $order['pay_order_id'], 'charge_order_no'=> $pay_order['pay_order_id'],
'charge_amount'=> $order['payment'], 'charge_amount'=> $pay_order['pay_amount'],
'channel'=> 'wx', 'channel'=> 'wx',
]; ];
......
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