|
|
|
@ -2,6 +2,7 @@ |
|
|
|
|
|
|
|
namespace App\Controller; |
|
|
|
|
|
|
|
use App\Constants\ErrorCode; |
|
|
|
use App\Model\OrderMain; |
|
|
|
use App\Model\Users; |
|
|
|
use App\Request\WxminiPayRequest; |
|
|
|
@ -22,12 +23,16 @@ class PaymentController extends BaseController |
|
|
|
|
|
|
|
// 待支付的,类型一致的,未超时(15min,900sec)的订单
|
|
|
|
$orderMain = OrderMain::query() |
|
|
|
->where(['state' => OrderMain::ORDER_STATE_UNPAY, 'type' => $data['type'], 'id' => $data['order_id']]) |
|
|
|
->where(['state' => OrderMain::ORDER_STATE_UNPAY, 'id' => $data['order_id']]) |
|
|
|
->where('time', '<=', date('Y-m-d H:i:s', (time()-900))) |
|
|
|
->first(); |
|
|
|
|
|
|
|
if (empty($orderMain)) { |
|
|
|
return $this->result(200, ['order_id' => $data['order_id']],'订单不存在或已失效'); |
|
|
|
return $this->result(ErrorCode::PAY_FAILURE, ['order_id' => $data['order_id']],'订单不存在或已失效'); |
|
|
|
} |
|
|
|
|
|
|
|
if (floatval($orderMain->money) != floatval($data['money'])) { |
|
|
|
return $this->result(ErrorCode::PAY_FAILURE, ['order_id' => $data['order_id']],'订单金额有误'); |
|
|
|
} |
|
|
|
|
|
|
|
$result = $app->order->unify([ |
|
|
|
|