|
@@ -5,6 +5,7 @@ namespace app\api\controller\pay;
|
|
|
use app\api\controller\Log;
|
|
|
use app\model\Order;
|
|
|
use app\model\PayDetail;
|
|
|
+use support\Db;
|
|
|
use support\Request;
|
|
|
use Yansongda\Pay\Exceptions\BusinessException;
|
|
|
use Yansongda\Pay\Pay;
|
|
@@ -22,18 +23,28 @@ class AlipayController
|
|
|
if (!$payDetail){
|
|
|
return json_fail('订单异常');
|
|
|
}
|
|
|
-
|
|
|
$payData = [
|
|
|
'out_trade_no' => $orderId,
|
|
|
'subject' => '万悦康养订单',
|
|
|
'total_amount' => $payDetail->pay_amount,
|
|
|
];
|
|
|
|
|
|
+ Db::beginTransaction();
|
|
|
try {
|
|
|
- return json_success('',Pay::alipay(config('payment.alipay'))->app($payData)->getContent());
|
|
|
+
|
|
|
+ $payDetail->pay_prepayid = 'ALIPAY';
|
|
|
+ $payDetail->save();
|
|
|
+
|
|
|
+ $result = Pay::alipay(config('payment.alipay'))->app($payData)->getContent();
|
|
|
+
|
|
|
+ Db::commit();
|
|
|
+
|
|
|
+ return json_success('',$result);
|
|
|
} catch (BusinessException $e) {
|
|
|
+ Db::rollBack();
|
|
|
return json_fail($e->getMessage());
|
|
|
} catch (\Exception $e) {
|
|
|
+ Db::rollBack();
|
|
|
return json_fail('下单失败');
|
|
|
}
|
|
|
|