/** * 生成扫描支付模式一URL * @param productId 商品ID或订单号 * @return 模式一URL */ public string GetPrePayUrl(string productId) { Log.Info(this.GetType().ToString(), "Native pay mode 1 url is producing..."); var data = new ParamsData(); data.SetValue("appid", Config.APPID); //公众帐号id data.SetValue("mch_id", Config.MCHID); //商户号 data.SetValue("time_stamp", PayApi.GenerateTimeStamp()); //时间戳 data.SetValue("nonce_str", PayApi.GenerateNonceStr()); //随机字符串 data.SetValue("product_id", productId); //商品ID data.SetValue("sign", data.MakeSign()); //签名 string str = ToUrlParams(data.GetValues()); //转换为URL串 string url = "weixin://wxpay/bizpayurl?" + str; Log.Info(this.GetType().ToString(), "Get native pay mode 1 url : " + url); return(url); }