Beispiel #1
0
        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);
        }