public bool PayOrder(AliPayOrder input, out string msg)
        {
            try
            {
                var payOrder = new PayOrder()
                {
                    ID        = input.ID,
                    Cost      = input.Cost,
                    GoodsID   = input.GoodsId,
                    GoodsName = input.GoodsName,
                    GoodsType = input.GoodType,
                    PayAppID  = AliPayConfig.APPID,
                    PayType   = Convert.ToInt32(PayType.AliPay),
                    PayMode   = Convert.ToInt32(PayMode.MobileWeb),
                    UId       = input.Uid,
                    Remarks   = "支付宝手机网页支付",
                };

                var isNewPayOrderSuccess = _purchaseService.GeneratePayOrder(payOrder, out msg);
                if (!isNewPayOrderSuccess)
                {
                    return(false);
                }

                var options = new AlipayOrderOptions()
                {
                    out_trade_no = input.ID,
                    seller_id    = AliPayConfig.PID,
                    subject      = input.GoodsName,
                    total_amount = input.Cost.ToString("0.00")
                };
                _alipayRequest.Wappay(options, out msg);
                return(true);
            }
            catch (Exception e)
            {
                LogHelper.Logger.Error(e.Message);
                msg = e.Message;
                return(false);
            }
        }