微信支付 生成付款二维码链接 并生成支付二维码图片 .net C#
来源:互联网 发布:谭咏麟 你知我知 编辑:程序博客网 时间:2024/06/11 08:39
//生成付款二维码链接
string pay_url = PayURL(order_id_parent.ToString(), _total_fee.ToString());
if (pay_url != "")
create_two(order_id_parent.ToString(), pay_url);
private void create_two(string order_id_parent, string pay_url)
{
//QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
//qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
//qrCodeEncoder.QRCodeScale = 4;
//qrCodeEncoder.QRCodeVersion = 8;
//qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
////System.Drawing.Image image = qrCodeEncoder.Encode("4408810820 深圳-广州 小江");
//System.Drawing.Image image = qrCodeEncoder.Encode(pay_url);
//string filename = DateTime.Now.ToString("yyyymmddhhmmssfff").ToString() + ".jpg";
//string filepath = Server.MapPath(@"~\upload\QRCode") + "\\" + filename;
//System.IO.FileStream fs = new System.IO.FileStream(filepath, System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write);
//image.Save(fs, System.Drawing.Imaging.ImageFormat.Jpeg);
//fs.Close();
//image.Dispose();
//this.imgWeiXin.ImageUrl = "/upload/QRCode/" + filename;
}
public string PayURL(string _order_id_parent, string _total_fee)
{
var paySignReqHandler = new WeiPay.RequestHandler(Context);
string time_stamp = WeiPay.TenpayUtil.getTimestamp(); //时间戳
string nonce_str = WeiPay.TenpayUtil.getNoncestr().ToLower();//随机字符串
var packageReqHandler = new WeiPay.RequestHandler(Context);
packageReqHandler.init();
packageReqHandler.setParameter("body", "丁书网"); //商品信息 127字符
packageReqHandler.setParameter("appid", WeiPay.PayConfig.AppId);
packageReqHandler.setParameter("mch_id", WeiPay.PayConfig.MchId);
packageReqHandler.setParameter("nonce_str", nonce_str);
packageReqHandler.setParameter("notify_url", "https://m.iisbn.com/pay_scancode_url.aspx");
packageReqHandler.setParameter("out_trade_no", _order_id_parent);
packageReqHandler.setParameter("product_id", _order_id_parent); //商家订单号
packageReqHandler.setParameter("spbill_create_ip", "27.54.248.129");//Native支付填调用微信支付API的机器IP。
packageReqHandler.setParameter("total_fee", _total_fee); //商品金额,以分为单位(money * 100).ToString()
packageReqHandler.setParameter("trade_type", "NATIVE");//SAPI--公众号支付、NATIVE--原生扫码支付、APP--app支付, MICROPAY--刷卡支付,
packageReqHandler.setParameter("attach", _order_id_parent);//自定义参数 127字符
string sign = packageReqHandler.CreateMd5Sign("key", WeiPay.PayConfig.AppKey);
packageReqHandler.setParameter("sign", sign);
string data = packageReqHandler.parseXML();
string prepayXml = WeiPay.HttpUtil.Send(data, "https://api.mch.weixin.qq.com/pay/unifiedorder");
var xdoc = new XmlDocument();
xdoc.LoadXml(prepayXml);
XmlNode xn = xdoc.SelectSingleNode("xml");
XmlNodeList xnl = xn.ChildNodes;
string code_url = "";
if (xnl.Count > 9)
{
code_url = xnl[9].InnerText;
}
return code_url;
}
string pay_url = PayURL(order_id_parent.ToString(), _total_fee.ToString());
if (pay_url != "")
create_two(order_id_parent.ToString(), pay_url);
private void create_two(string order_id_parent, string pay_url)
{
//QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
//qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
//qrCodeEncoder.QRCodeScale = 4;
//qrCodeEncoder.QRCodeVersion = 8;
//qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
////System.Drawing.Image image = qrCodeEncoder.Encode("4408810820 深圳-广州 小江");
//System.Drawing.Image image = qrCodeEncoder.Encode(pay_url);
//string filename = DateTime.Now.ToString("yyyymmddhhmmssfff").ToString() + ".jpg";
//string filepath = Server.MapPath(@"~\upload\QRCode") + "\\" + filename;
//System.IO.FileStream fs = new System.IO.FileStream(filepath, System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write);
//image.Save(fs, System.Drawing.Imaging.ImageFormat.Jpeg);
//fs.Close();
//image.Dispose();
//this.imgWeiXin.ImageUrl = "/upload/QRCode/" + filename;
}
public string PayURL(string _order_id_parent, string _total_fee)
{
var paySignReqHandler = new WeiPay.RequestHandler(Context);
string time_stamp = WeiPay.TenpayUtil.getTimestamp(); //时间戳
string nonce_str = WeiPay.TenpayUtil.getNoncestr().ToLower();//随机字符串
var packageReqHandler = new WeiPay.RequestHandler(Context);
packageReqHandler.init();
packageReqHandler.setParameter("body", "丁书网"); //商品信息 127字符
packageReqHandler.setParameter("appid", WeiPay.PayConfig.AppId);
packageReqHandler.setParameter("mch_id", WeiPay.PayConfig.MchId);
packageReqHandler.setParameter("nonce_str", nonce_str);
packageReqHandler.setParameter("notify_url", "https://m.iisbn.com/pay_scancode_url.aspx");
packageReqHandler.setParameter("out_trade_no", _order_id_parent);
packageReqHandler.setParameter("product_id", _order_id_parent); //商家订单号
packageReqHandler.setParameter("spbill_create_ip", "27.54.248.129");//Native支付填调用微信支付API的机器IP。
packageReqHandler.setParameter("total_fee", _total_fee); //商品金额,以分为单位(money * 100).ToString()
packageReqHandler.setParameter("trade_type", "NATIVE");//SAPI--公众号支付、NATIVE--原生扫码支付、APP--app支付, MICROPAY--刷卡支付,
packageReqHandler.setParameter("attach", _order_id_parent);//自定义参数 127字符
string sign = packageReqHandler.CreateMd5Sign("key", WeiPay.PayConfig.AppKey);
packageReqHandler.setParameter("sign", sign);
string data = packageReqHandler.parseXML();
string prepayXml = WeiPay.HttpUtil.Send(data, "https://api.mch.weixin.qq.com/pay/unifiedorder");
var xdoc = new XmlDocument();
xdoc.LoadXml(prepayXml);
XmlNode xn = xdoc.SelectSingleNode("xml");
XmlNodeList xnl = xn.ChildNodes;
string code_url = "";
if (xnl.Count > 9)
{
code_url = xnl[9].InnerText;
}
return code_url;
}
0 0
- 微信支付 生成付款二维码链接 并生成支付二维码图片 .net C#
- 支付宝、微信付款二维码 自定义中间图片
- 微信支付生成二维码方法封装
- Android微信生成支付二维码URL
- 生成微信支付二维码及微信支付
- 支付宝支付生成二维码图片
- 微信支付--二维码
- 微信支付二维码
- C# 微信生成二维码
- phpQrcode生成支付二维码logo
- c# 生成二维码图片
- 微信二维码扫描支付
- 微信二维码支付接口
- Java 微信二维码支付
- C# ASP.NET 生成二维码、加入图片
- C# .net 利用QRCode生成二维码图片
- 微信扫码输入金额付款解决方案,微信扫二维码输入金额支付原理,微信扫描二维码输入金额付款。微信公众号扫码输入金额付款
- asp.net mvc PC端二维码支付实例(微信二维码支付)
- 解决Xshell等Linux终端连接MySQL中文乱码问题
- IDEA新建MAVEN项目时速度缓慢
- 对windows消息机制的理解
- 【GDOI2016模拟4.22】数字方阵
- Quartz Spring与Spring Task总结
- 微信支付 生成付款二维码链接 并生成支付二维码图片 .net C#
- 插入U盘时Win7总提示扫描并修复U盘的解决办法
- java设计模式-抽象工厂模式
- 多线程的三种实现方法{转载}
- HDU1728-逃离迷宫
- 分享5个可视化的正则表达式编辑工具
- linux中安装常用软件
- 利用hadoop计算WordCount
- log4j.properties