php微信支付测试开发(流程已通)
2015-06-03 15:56
519 查看
必要条件:
appid //公众号后台开发者中心获得(和邮件内的一样) mchid//邮件内获得 key//商户后台自己设置 appsecret //公众号开发者中心获得
两个证书文件,邮件内获得 apiclient_cert.pem apiclient_key.pem
注意事项:
公众号后台微信支付-》开发配置-》新增测试目录和测试个人微信号。
开发者中心-》网页授权获取用户基本信息-》修改成你的测试域名。否则会出现redirect_uri 参数错误
——————————后续待完善——————-
微信支付就绪页面后台自行了三次操作:
1.获取openid
刚开始的时候第一步也遇到问题,没饭获得openid这个和部分服务器有关,demo内用的是curl获取的方式。奇怪我的服务器curl一直无法获取到。后来改成file_get_contents可以正常获取了。可这并不是解决之道。因为后面还需要用到更多的curl操作。看到开发文档里面有一个地方写证书操作需要libcurl 7.20.1以上版本,然后我就一直在整服务器想把linux的php curl版本提高。最后面我是换到了另外一台windows服务器就好了。先暂时这样吧,下次需要用的时候再调试。
第二步:获取与支付订单号id
这一步也遇到非常多的问题。
首先微信支付测试比较困难,只有在微信内才可以测试。我就用手机刷来刷去。其次使用var_dump调试也不好使额。打印一些 xml格式的文件只显示字符长度,不显示内容。于是用log的形式写在服务器上调试,log代码:
———————-点击前往支付————————-
这部分又遇到了问题:
android返回“System:Access_denied”,ios返回”access_control:not_allowed”
搜了很多百度。其实早就看到了这个东西一直没注意!
发起授权请求的页面必须是在授权目录下的页面,而不能是存在与子目录中。否则会返回错误
支付文件我放在了/域名/pay/demo/
刚开始的时候我一直是到/域名/pay/结尾以为就可以了。支持子目录,结果是不行的!。
—————————最后看下图—————
—————–流程中的xml\js——————–
提交后返回正确,其中包含了perpay_id:
生成支付用的js :
支付成功后返回的通知xml:
这其中的数据我随意了的,大家就参考下格式吧。注意大小写敏感。
appid //公众号后台开发者中心获得(和邮件内的一样) mchid//邮件内获得 key//商户后台自己设置 appsecret //公众号开发者中心获得
两个证书文件,邮件内获得 apiclient_cert.pem apiclient_key.pem
注意事项:
公众号后台微信支付-》开发配置-》新增测试目录和测试个人微信号。
开发者中心-》网页授权获取用户基本信息-》修改成你的测试域名。否则会出现redirect_uri 参数错误
——————————后续待完善——————-
微信支付就绪页面后台自行了三次操作:
1.获取openid
第二步:获取与支付订单号id
首先微信支付测试比较困难,只有在微信内才可以测试。我就用手机刷来刷去。其次使用var_dump调试也不好使额。打印一些 xml格式的文件只显示字符长度,不显示内容。于是用log的形式写在服务器上调试,log代码:
———————-点击前往支付————————-
这部分又遇到了问题:
android返回“System:Access_denied”,ios返回”access_control:not_allowed”
搜了很多百度。其实早就看到了这个东西一直没注意!
发起授权请求的页面必须是在授权目录下的页面,而不能是存在与子目录中。否则会返回错误
支付文件我放在了/域名/pay/demo/
刚开始的时候我一直是到/域名/pay/结尾以为就可以了。支持子目录,结果是不行的!。
—————————最后看下图—————
—————–流程中的xml\js——————–
相关文章推荐
- 微信支付调用JSAPI缺少参数:timeStamp
- 微信JS SDK Demo
- PHP JS判断浏览器,微信浏览器
- C#开发微信公众平台教程
- iOS开发之微信支付
- 谷歌大脑科学家 Caffe缔造者 贾扬清 微信讲座完整版
- 微信开发 创建组织 无权限
- 贪吃蛇java小程序
- 如何增加微信朋友圈分享链接的小图片
- C#开发微信门户及应用-使用地理位置扩展相关应用
- 微信开发 BAE运平台和java语音,微信mysql数据库开发实例 --图文开发教程
- android微信支付的实现
- 微信公众平台java开发详解(工程代码+解析)
- 微信5.0.3.1去反编译异常
- 用户定位店铺功能-调用百度API
- 微信授权
- android微信支付开发
- 图灵机器人API接入
- 微信平台明文消息回复过程
- 微信支付timeStamp invalid