微信支付开发流程php
1. 开通微信支付功能html
省略api
2. 下载微信的C#版的微信SDK安全
下载链接:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1服务器
各个版本的都有,惋惜咱最熟悉C#微信
个人下载时间是2016-02-28日,因此全部的流程都是基于这个版本的SDK。学习
3. 配置各类参数测试
首先在微信支付的开发配置中配置发起支付的路径以下:微信支付
代码的solution中找到lib的config.cs文件,以下图,全部的参数都在这里,这里配置成功了,支付也就成功。调试
细说一下这个类文件中的几个参数
相信这几个参数你们都很熟悉,
APPID: 微信公众号的APPID,有点开发经验的都知道,
APPSECRET:公众账号secert,
MCHID:商户号(必须配置), 这个在申请微信支付的邮箱中有,
KEY:商户支付密钥,参考开户邮件设置,相对来说这个是最复杂的,
登陆微信支付商户平台后,点击API安全,以下图,按照步骤设置便可,设置以后填写进来
微信证书,在上面的页面中按照步骤下载证书,替换你代码中文件中的cert
同时在服务器上双击这个证书,安装在服务器中(也不知道是否是必要的步骤)。
代码中的LOG 默认是不记录的,若是要打开,把LOG_LEVENL 设置为>0的。
设置微信JSAPI安全域名
因为这个demo代码中还使用了微信的受权,因此须要在微信的服务号的接口权限中设置安全域名,也就是微信支付的域名
部署服务器测试
把代码复制到服务器上,直接访问demo页面以下
按理来说 如今的支付已经成功了。
微信大坑
可是,在进入JSAPI支付时,不管如何也不成功,可是也不报任何错误,最近通过调试发现,JsApiPayPage.aspx页面中的支付按钮不正确,目的是调用JS callpay 方法,可是写的是一个服务器端控件,以下图中的红色部分,是官方代码。
问题知道了,解决就很容易了,直接用一个HTML控件调用callpay方法便可,下图中蓝色代码。
总结
整理上来说,微信提供的demo和SDK已经很简单了,可是就是那么一点点的错误会浪费新手很长时间不知道如何解决(也许是我笨)。但愿微信官方团队少出现点类是的错误吧。关于微信技术的任何问题能够加QQ群 497370827(2群)讨论。共学习,共进步。
教程导航:
微信开放平台 公众号第三方平台开发 教程二 建立公众号第三方平台
微信开放平台 公众号第三方平台开发 教程三 一键登陆受权给第三方平台