支付是我们开发网站、公众号、小程序时的重要环节。 笔者打算做一个微信支付合集,包括PC网站微信支付、公众号微信支付、小程序微信支付的详细介绍。
今天给大家介绍一下电脑网站微信支付的要点:
1.首先去微信官网下载。 NETC#版本demo,点击下面地址下载。
2、下载完成后,用VS打开解决方案,如下图。 共有三个主要目录,用红色标记。
3、将lib目录下.cs的参数设置更改为自己的相关参数,如下图:
4、PC端微信支付,选择支付、支付回调链接,并进入微信商户后台设置与上述参数值一致。
5. 调用统一点餐接口,获取统一点餐接口返回的二维码链接。 找到目录下的.cs加一的方法,如下图:
6. 订单生成后,根据订单ID和金额生成支付二维码。 您可以在该目录下创建.aspx文件来生成订单支付二维码。
7、这样就会生成支付二维码,如图。 注意,每次支付成功后,如果是模拟订单号,切记每次的订单号必须不同,否则创建时二维码为空会报错。 。 另外,传递的金额是整数类型。 你的金额必须先格式化为整数类型,然后转换为int类型并乘以100才可以传递参数。如下
无效 ( , e)
= .("");
m1 = b1.();
。 = ;
如果 (!)
整数=0;
// d = 111.00m;

// d = 0.01m;
d =.(m1..());
= .(d * 100);
=新的();
body = "购票通行证";
=“”;
=“”;
//生成扫码支付方式两种url
url = .(m1..(), , 正文, , , );
= ".aspx?data=" + .(url);
.文本=;
.文本=.();
8. 扫描二维码支付成功后,该页面将静态。 您需要编写一段代码来定期检测订单的付款状态。 如果支付成功,页面会跳转。
9. 要定期检测支付是否成功,可以在页面上写一个js函数,如下所示。 每 2 秒检测一次。 如果支付成功,会跳转到支付成功页面。
再编写一个.ashx文件,检查订单支付是否成功。 代码如下
10、微信支付成功后,微信后台会自动调用支付回调链接。 无论链接成功与否,都会返回相关的xml文件。 我们需要获取目录中的这个文件.aspx。 您可以参考以下方法。
核心是基于微信后台返回的数据。 系统会根据交易订单号(微信后台订单号)是否存在来判断订单的真实性。 如果为,则返回订单不存在或失败。 如果存在,则返回值为。 同时,我们需要添加返回的商户订单号(与微信后台交易订单号不同),然后根据返回的订单号更新订单的支付成功状态。
支付成功后,订单状态会更新。 前端二维码支付页面中的js函数每隔2秒通过post方法调用.ashx文件来检测订单支付是否成功,从而实现二维码支付页面的自动跳转。 改变。
以上就是PC网页端微信支付的整个流程,是我在开发过程中总结的。 如果您有更好的想法,欢迎讨论!