WxPayAPI.NativePay.GetPrePayUrl C# (CSharp) Метод

GetPrePayUrl() публичный Метод

public GetPrePayUrl ( string productId ) : string
productId string
Результат string
        public string GetPrePayUrl(string productId)
        {
            Log.Info(this.GetType().ToString(), "Native pay mode 1 url is producing...");

            WxPayData data = new WxPayData();
            data.SetValue("appid", WxPayConfig.APPID);//公众帐号id
            data.SetValue("mch_id", WxPayConfig.MCHID);//商户号
            data.SetValue("time_stamp", WxPayApi.GenerateTimeStamp());//时间戳
            data.SetValue("nonce_str", WxPayApi.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;
        }

Usage Example

Пример #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Log.Info(this.GetType().ToString(), "page load");

            NativePay nativePay = new NativePay();

            //生成扫码支付模式一url
            string url1 = nativePay.GetPrePayUrl("123456789");

            //生成扫码支付模式二url
            string url2 = nativePay.GetPayUrl("123456789");

            //将url生成二维码图片
            if (!url1.Contains("weixin"))
            {
                Response.Write("<span style='color:#FF0000;font-size:20px'>" + url1 + "</span>");
            }
            else
            {
                Image1.ImageUrl = "MakeQRCode.aspx?data=" + HttpUtility.UrlEncode(url1);
            }

            if (!url2.Contains("weixin"))
            {
                Response.Write("<span style='color:#FF0000;font-size:20px'>" + url2 + "</span>");
            }
            else
            {
                Image2.ImageUrl = "MakeQRCode.aspx?data=" + HttpUtility.UrlEncode(url2);
            }
        }
All Usage Examples Of WxPayAPI.NativePay::GetPrePayUrl