Tools
首页
画图
音乐
采集
记事
博客
实验室
登录
lypeng
146
文章
11
分类
46
记事
分类
生活-[23]
Linux-[24]
前端-[9]
数据库-[16]
PHP-[31]
git-[7]
其他-[6]
python-[20]
算法-[4]
React-Native-[4]
中草药-[2]
广告位1
广告位2
首页
/ PHP
返回列表
说说微信支付jsapi接口
阅读:1486
发布:2015-12-03
作者:lypeng
说说微信支付!这是只说明jsapi支付,其他的都还没有看! 今天研究了一下午,一步一步测试,现在终于可以付款了,总结下! 测试完的demo:链接: http://pan.baidu.com/s/1hqFGG76 密码: 4kni 1.前提条件:申请微信支付并签完协议 2.说下网页方面的设置,为支付做准备! 登录公众平台:https://mp.weixin.qq.com js接口安全域名,网页授权回调域名(获取openid时需要,不填或者填错到时会提示redirect_uri错误,scope有两个值snsapi_base,snsapi_userinfo,报scope错误一般也是这个原因!),修改服务器配置   登录商户平台:https://pay.weixin.qq.com (需要安装安全控件,请使用ie或别的浏览器,我的chrome浏览器安装了控件也无法登录!) 下载证书,设置商户密钥key 在左侧有个api安全,点击下,然后安装证书,设置密钥32位,你可以先加密一个字符串,然后截取32位,例如,php可以使用:substr(MD5('aaa'),0,32)来生成密钥!  **3.开始写代码** 可以参考网址:[http://m.cnblogs.com/99079/4056170.html?full=1#rd](http://m.cnblogs.com/99079/4056170.html?full=1#rd) **简单流程** 先获取用户的openid,然后把订单信息封装起来发送给微信服务器,再处理返回结果! **配置信息** 下载demo文件!修改wxpay.config.php文件中的信息为你自己的!(建议把代理部分注释掉,获取openid时curl发送请求那里也注释掉,否则会有影响,其他人那里不知道怎么样,我测试时获取不到openid!) a.wxpay.config.php文件的东西,四个最基本的常量APPID,APPsecret,商户号,支付密钥key 前三个不说了,最后一个需要登录商户平台, **替换证书文件** 把刚下载的证书打开,然后覆盖下cert文件夹里面的文件! 打开unifiedorder.php,修改回调地址Notify_url! **上传文件测试** 所有的修改完了后,上传文件到你的空间或者服务器,可以通过文件传输助手发送: `www.你的域名.com/wxpay/unifiedorder.php` , 或者用草料二维码生成器把网址生成二维码扫一下测试! **遇到的问题:** 1.上传后,什么都不显示。 删除代理设置, 2.微信支付缺少timestamp参数 修改wxpay.jsapipay.php35行$jsapi->SetTimeStamp("$timeStamp");给$timestamp加个双引号! 附图 
------本文结束
感谢阅读------
上一篇:没有了
下一篇:
微信支付后的回调notify.php(即修改订单状态)