<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      微信掃碼支付~官方DEMO的坑~參數不能自定義

      返回目錄

      由于微信在校驗參數時采用了“微信服務端”校驗,它的參數是前期定義好的,所以用戶不能自己添加自定義的參數,你可以把參數寫在Attach字段時,作為它的附加參數。

      參數和返回值定義如下:

          public class NotifyResult : ResultBase
          {
              public NotifyResult(ResultBuilder resultBuilder)
                  : base(resultBuilder)
              { }
              /// <summary>
              /// 設備號
              /// </summary>
              public string Device_Info { get { return GetValue("device_info"); } }
              /// <summary>
              /// 用戶標識
              /// </summary>
              public string OpenId { get { return GetValue("openid"); } }
              /// <summary>
              /// 是否關注公眾號
              /// </summary>
              public bool Is_Subscribe { get { return GetBooleanValue("is_subscribe"); } }
              /// <summary>
              /// 交易類型
              /// </summary>
              public TradeType Trade_Type { get { return (TradeType)GetEnumValue<TradeType>("trade_type"); } }
              /// <summary>
              /// 付款銀行
              /// </summary>
              public string Bank_Type { get { return GetValue("bank_type"); } }
              /// <summary>
              /// 總金額
              /// </summary>
              public int Total_Fee { get { return GetIntValue("total_fee"); } }
              /// <summary>
              /// 現金券金額
              /// </summary>
              public int Coupon_Fee { get { return GetIntValue("coupon_fee"); } }
              /// <summary>
              /// 貨幣種類  貨幣類型,符合 ISO 4217標準的三位字母代碼,默認人民幣:CNY
              /// </summary>
              public string Fee_Type { get { return GetValue("fee_type"); } }
              /// <summary>
              /// 微信支付訂單號
              /// </summary>
              public string Transaction_Id { get { return GetValue("transaction_id"); } }
              /// <summary>
              /// 商戶訂單號
              /// </summary>
              public string Out_Trade_No { get { return GetValue("out_trade_no"); } }
              /// <summary>
              /// 商家數據包
              /// </summary>
              public string Attach { get { return GetValue("attach"); } }
              /// <summary>
              /// 支付完成時間
              /// </summary>
              public string Time_End { get { return GetValue("time_end"); } }
              /// <summary>
              /// 產品ID
              /// </summary>
              public string Product_Id { get { return GetValue("product_id"); } }
        
          }

      基本這些已經夠用了,如果你的業務需要其它信息(發到微信再發回來),直接寫到Attach里即可。

      統一的回調封裝

      下面代碼是大叔Lind框架對微信模塊的封裝,體現了自定義參數的作用

           /// <summary>
              /// 微信回調
              /// </summary>
              public string WeixinNotify()
              {
                  Lind.DDD.Logger.LoggerFactory.Instance.Logger_Info("微信Callback");
                  WxPaymentConfig wxPaymentConfig = new WxPaymentConfig();
                  WxPayImpl wxPayImpl = new WxPayImpl(wxPaymentConfig);
      
                  string Msg = wxPayImpl.RecieveWxPayNotify((notify) =>
                  {
                      int projectId;
                      int.TryParse(notify.Attach, out projectId);
                      string fullName = Db.Project_Modules.Where(i => i.Id == projectId).FirstOrDefault().FullName;
                      taskInfoProvider = Lind.DDD.Plugins.PluginManager.Resolve<ITaskInfoProvider>(fullName);
      
                      taskInfoProvider.Pay_Callback(new PayCallbackParams
                      {
                          OrderId = notify.Out_Trade_No,
                          TradeId = notify.Transaction_Id
                      });
                  }, (msg) =>
                  {
                  });
                  return Msg;
              }

       

      返回目錄

      posted @ 2016-11-08 10:06  張占嶺  閱讀(4035)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 东京热人妻无码一区二区AV| 国产精品自偷一区在线观看| 亚洲A综合一区二区三区| 老司机精品影院一区二区三区| 国产老熟女一区二区三区| 国内精品人妻无码久久久影院导航| 成人av一区二区亚洲精| 久久精品伊人波多野结衣| 国产精品中文av专线| 国产精品黄大片在线播放| 国产成人精品无码片区在线观看| 少妇被日自拍黄色三级网络| 亚洲综合日韩av在线| 人成午夜免费大片| 欧美色欧美亚洲高清在线观看 | 精品国产乱码久久久久久口爆网站| 亚洲人成人一区二区三区| 久久精品免视看国产成人| 40岁大乳的熟妇在线观看| 亚洲乱码一二三四区国产| 91密桃精品国产91久久| 极品人妻少妇一区二区三区| 无码人妻精品丰满熟妇区| 中文字幕国产精品第一页| 国产一区日韩二区三区| 中国女人熟毛茸茸A毛片| 国产成人高清在线重口视频| 一区二区三区国产亚洲网站| 国产欧美亚洲精品第一页在线| 久久久久久久久久久国产| 日本中文字幕一区二区三| 大香伊蕉在人线国产最新2005| 亚洲最大成人网色| 久久精品熟妇丰满人妻久久| 亚洲av无码一区二区三区网站| 日韩视频中文字幕精品偷拍| 婷婷久久综合九色综合88| 国产第一区二区三区精品| 镇康县| 亚洲人妻一区二区精品| 人妻av无码系列一区二区三区|