Esempio n. 1
0
        public string GetUnifiedOrderResult(int accountid, int goodsid)
        {
            //统一下单
            EAccount account = DBBase.Get <EAccount>(accountid);
            EStore   goods   = DBBase.Get <EStore>(goodsid);

            if (goods.Type != "Damion" && goods.Type != "Vip")
            {
                return("-1");                       //不用用人民币购买
            }
            string    openid   = account.OpenID;    // "oWsnW06q3aPEkggMC9ZDB2ATohsA";
            int       totalfee = goods.Price * 100; // 100;
            WxPayData data     = new WxPayData();

            data.SetValue("body", "卡五梅-游戏充值");
            data.SetValue("attach", "kawumei");
            data.SetValue("out_trade_no", WXHelper.GenerateOutTradeNo());
            data.SetValue("total_fee", totalfee);//订单总金额,单位为分
            data.SetValue("time_start", DateTime.Now.ToString("yyyyMMddHHmmss"));
            data.SetValue("time_expire", DateTime.Now.AddMinutes(10).ToString("yyyyMMddHHmmss"));
            data.SetValue("goods_tag", goods.Name);
            data.SetValue("trade_type", "JSAPI");
            data.SetValue("openid", openid);
            WxPayData result = WXHelper.UnifiedOrder(data);

            Console.Write(result.ToXml());
            return(result.ToXml());
        }