新版本 JSAPI微信支付V3 C# DEMO
2015-02-14 12:03
204 查看
小弟在公众号后台无意中点了更新(微信支付接口升级)PS:想都没有想,心里还乐滋滋的免费的干嘛不升级。。。后果来了。面临着支付不能用了,代码需要重新更新。
View Code
今天上班最后一天了,也是情人节。祝大家情人节快乐。。。。此处应有掌声
文采不够好,请谅解!
DEMO下载: http://pan.baidu.com/s/1qWkb7B2
/** * JS_API支付demo * ==================================================== * 在微信浏览器里面打开H5网页中执行JS调起支付。接口输入输出数据格式为JSON。 * 成功调起支付需要三个步骤: * 步骤1:网页授权获取用户openid (难点,因为这里有个大坑) * 步骤2:使用统一支付接口,获取prepay_id(其实就是一个预支付id) * 步骤3:使用jsapi调起支付 */ 官方demo下载地址(暂只有PHP)https://mp.weixin.qq.com/paymch/readtemplate?t=mp/business/course3_tmpl&lang=zh_CN%816%A49 源代码下载: http://pan.baidu.com/s/1qWkb7B2
温馨提示: 1、支付授权目录一定要先配置好 2、测试白名单 3、一定要在当前公众号里面发起支付
[b]步骤一:网页授权获取用户openid (难点,因为这里有个大坑) [/b]
官方文档:https://res.wx.qq.com/paymchres/zh_CN/htmledition/download/bussiness-course2/wxm-payment-oauth1eec8d.pdf
1)获取 code 2)通过 code 换取网页授权 accesstoken, 此 access_token 与基础支持的access_token 不同。 3)通过 accesstoken 换取用户基本信息
注意:这里必须要配置授权目录(就是这个坑。。。) 如图:
string wxNotifyXml = ""; byte[] bytes = Request.BinaryRead(Request.ContentLength); wxNotifyXml = System.Text.Encoding.UTF8.GetString(bytes); if (wxNotifyXml.Length == 0) { return; } XmlDocument xmldoc = new XmlDocument(); xmldoc.LoadXml(wxNotifyXml); string ResultCode = xmldoc.SelectSingleNode("/xml/result_code").InnerText; string ReturnCode = xmldoc.SelectSingleNode("/xml/return_code").InnerText; if (ReturnCode == "SUCCESS" && ResultCode == "SUCCESS") { //验证成功 //取结果参数做业务处理 string out_trade_no = xmldoc.SelectSingleNode("/xml/out_trade_no").InnerText; //财付通订单号 string trade_no = xmldoc.SelectSingleNode("/xml/transaction_id").InnerText; //金额,以分为单位 string total_fee = xmldoc.SelectSingleNode("/xml/total_fee").InnerText; /******************************** * * 自己业务处理 * *********************************/ }
View Code
今天上班最后一天了,也是情人节。祝大家情人节快乐。。。。此处应有掌声
文采不够好,请谅解!
DEMO下载: http://pan.baidu.com/s/1qWkb7B2
相关文章推荐
- ecshop/ectouch最新版JSAPI微信支付V3安装帮助手册
- 微信支付V3 Java jsApi 扫码支付
- 微信公众号之微信支付(V3版)jsp页面jsapi统一下单调启支付(java版)
- 在应用中接入微信支付(V3)
- php 微信开发之 微信支付 v3 配置
- 微信支付JsAPI
- 微信支付调用JSAPI缺少参数:timeStamp
- JSAPI微信支付返回错误:fail_no permission to execute
- JAVA版微信支付V3-完全版
- android端微信支付V3版本地签名统一下单详解
- 微信支付jsapi(java版)【1】微信商户号mchid哪里找
- 微信支付native+jsapi
- 到处都是坑的微信支付V3
- 微信支付V3
- thikphp 3.2 实现微信支付(jsapi支付)流程
- php 微信开发之 微信支付 V3 开发 -CURLOP_TIMEOUT问题
- 微信支付 php jsapi 配置调试
- 微信开发(一):用JSAPI做微信支付+微信卡包(代金券)
- 使用php的ci框架,实现微信支付(jsapi方式+完整代码)
- 认清微信支付v2和v3