1. 下载微信支付的demo
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1,
修改lib/config.cs 文件,里面的APPID,APPSECRET等配置,打开日志LOG_LEVENL = 3;编译成dll
2. 上传到服务器上(JSAPI的方式必须要用微信浏览器访问,本地测试不了)
3. 访问 https://api.xxx.com/example/ProductPage.aspx ,会出现微信登录失败,授权回调域名校验出错,错误码10003
这个是公众号支付(JSAPI),应该是要公众号授权回调域名api.xxx.com, 之前是设置tuan.xxx.com为回调域名,没有设api域名
4. 下单时日志显示错误信息:time_expire时间过短,刷卡至少1分钟,其他5分钟。
但是demo代码默认是设置10分钟的,原来是服务器的时间(时区)和微信服务器时间不同
微信文档中提示
标准北京时间,时区为东八区;如果商户的系统时间为非标准北京时间。参数值必须根据商户系统所在时区先换算成标准北京时间, 例如商户所在地为0时区的伦敦,当地时间为2014年11月11日0时0分0秒,换算成北京时间为2014年11月11日8时0分0秒。
5. log 显示HttpService: System.Net.WebException: Timeout, lib/config.cs 的 商户系统后台机器IP地址没有改,访问不了商户服务器
6. 页面显示“当前页面的URL未注册 http://tuan.xxx.com/example/JsApiPayPage.aspx”
参考这个设置 https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_3 这里又有另一个坑:目录要设成http://tuan.xxx.com/example/, 不能设为http://tuan.xxx.com/
7. 支付成功后没显示回调结果,查看log,回调文件会被执行,只是不会跳转到回调页面而已
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?