public static bool UpdateSFMCode(OnlineOrder order) { if (order.OrderSource == PayOrderSource.SFM) { SFMResult result = SFMInterfaceProcess.CarOrderPay(order.PayDetailID); if (result == null) { throw new MyException("提交支付失败【SFM】"); } if (!result.Success) { throw new MyException("下单失败【SFM】"); } if (string.IsNullOrWhiteSpace(result.Code)) { throw new MyException("交易订单号失败【SFM】"); } IOnlineOrder factory = OnlineOrderFactory.GetFactory(); bool updateResult = factory.UpdateSFMCode(result.Code, order.OrderID); if (!updateResult) { throw new MyException("修改外部订单编号失败【SFM】"); } return(updateResult); } return(true); }