首页 > 微信应用  > 

.NET微信公众号开发(5.0微信支付)实例详解

.NET微信公众号开发(5.0微信支付)实例详解
在开始做这个功能之前,我们要做的第一件事情就是思考,如何做这个微信支付,从哪里开始,从哪里入手,官方的sdk说明什么的,有没有什么官方的demo,还有就是老板给我的一些资料齐全不,那些要申请的接 口什么的都有没有。
一.前言

在开始做这个功能之前,我们要做的第一件事情就是思考,如何做这个微信支付,从哪里开始,从哪里入手,官方的sdk说明什么的,有没有什么官方的demo,还有就是老板给我的一些资料齐全不,那些要申请的接 口什么的都有没有。

经过自己的一些探索,在老板的催促下终于硬着头皮做完了这个,很坑很坑的微信支付,在此做一些总结,希望对你们有所帮助,本人能力有限,如果有什么说的不好,希望大家多多包涵。

二.开发前准备。

  1.0微信支付官方开发者文档

  2.0官方demo下载 我们用c#所以选择.net版本 不过这个官方的demo根本跑步起来

  3.0官方demo运行起来解决方案  

  4.0微信支付官方.net版之坑你没商量

  5.0开发前的微信公众平台的一些配置,请务必认真检查配置.

三.编码

  做好了这些准备工作之后,我们知道微信支付有两种,1.原生态的,2.jsapi直接调用的,我项目中用到的是第二种

  经过自己的一些业务逻辑处理,来到了我们的订单详情页面,现在需要去点击我们的支付按钮去支付,支付页面pay.aspx代码如下,

  前台页面:

<script type="text/javascript"> //调用微信JS api 支付 function jsApiCall() { WeixinJSBridge.invoke( &#39;getBrandWCPayRequest&#39;, <%=wxJsApiParam%>,//josn串 function (res) { if (res.err_msg == "get_brand_wcpay_request:ok") { var OrderId=$("#OrderId").val(); var orderProductName=$("#orderProductName").val(); var orderMoneySum=$("#orderMoneySum").val(); window.location.href="http://www.baidu.aspx?OrderId="+OrderId+"&orderMoneySum="+orderMoneySum+"&orderProductName="+orderProductName;//支付成功后的跳转页面 }else { WeixinJSBridge.call(&#39;closeWindow&#39;); } } ); } function callpay() { if (typeof WeixinJSBridge == "undefined") { if (document.addEventListener) { document.addEventListener(&#39;WeixinJSBridgeReady&#39;, jsApiCall, false); } else if (document.attachEvent) { document.attachEvent(&#39;WeixinJSBridgeReady&#39;, jsApiCall); document.attachEvent(&#39;onWeixinJSBridgeReady&#39;, jsApiCall); } } else { jsApiCall(); } } </script><body> <p> <br /> <br /> <br /> <input type="hidden" id="OrderId" name="OrderId" value="<%=OrderId %>"/> <input type="hidden" id="orderMoneySum" name="orderMoneySum" value="<%=orderMoneySum %>"/> <input type="hidden" id="orderProductName" name="orderProductName" value="<%=orderProductName %>"/> <span class="fLeft" style="font-size:20px;color:Purple"> 您确认付款<label style="font-size:25px;color:Red"><%=Money%></label>元...</span> <p><button type="button" class="btn-pay" title="确认支付" onclick="callpay()">立即支付</button></p> </p></body></html>

.NET微信公众号开发(5.0微信支付)实例详解由讯客互联微信应用栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“.NET微信公众号开发(5.0微信支付)实例详解