$trade->sn, 'total_amount' => $trade->amount, 'subject' => $trade->subject, ]; $alipayService = new AlipayService(); $qrcode = $alipayService->getQrCode($outOrder); $result = $qrcode ?: false; return $result; } /** * 取消测试订单 * * @param string $sn */ public function cancelTestOrder($sn) { $tradeRepo = new TradeRepo(); $trade = $tradeRepo->findBySn($sn); $orderRepo = new OrderRepo(); $order = $orderRepo->findBySn($trade->order_sn); $alipayService = new AlipayService(); $response = $alipayService->cancelOrder($trade->sn); if ($response) { $trade->status = TradeModel::STATUS_CLOSED; $trade->update(); if ($order->status != OrderModel::STATUS_PENDING) { $order->status = OrderModel::STATUS_PENDING; $order->update(); } } } }