quanwei
2 days ago 04102f7237efefa744090ed7c25f7b5d0807b679
admin/app/api/model/order/Order.php
@@ -50,7 +50,7 @@
            // 判断订单状态
            $checkPay = CheckPayFactory::getFactory($order['order_source']);
            if (!$checkPay->checkOrderStatus($order)) {
            if (!$checkPay->checkOrderStatus($order, $params)) {
                $this->error = $checkPay->getError();
                return false;
            }
@@ -726,6 +726,11 @@
                    $orderInfo->save(['balance' => $user_balance, 'online_money' => $online_money]);
                }
            }
        }elseif(!empty($params['activation_code'])){
            $payType = 50;
            $orderInfo->save(['activation_code' => $params['activation_code']]);
            $data['attach'] = '{"pay_source":"' . $params['pay_source'] . '"}';
            $this->onPaymentByActivation($orderInfo['trade_no'], $data);
        } else {
            if ($payType <= 10) {
                $this->error = '请选择支付方式';
@@ -824,4 +829,19 @@
        }
    }
    /**
     * 激活码支付标记订单已支付
     */
    public function onPaymentByActivation($orderNo, $data)
    {
        // 获取订单详情
        $PaySuccess = new MasterPaySuccessService($orderNo,['multiple'=>0]);
        // 发起激活码支付
        $status = $PaySuccess->onPaySuccess(OrderPayTypeEnum::CTIVATIONCODE, $data);
        if (!$status) {
            $this->error = $PaySuccess->getError();
        }
        return $status;
    }
}