详解微信扫码支付二-------新人的一些心得 最近在搞微信支付,头都大了。根据的官方的dmeo测试了好久,遇到了一些坑。现在将我做好的微信支付共享出来 大家看看有什么需要优化的
我是直接拿了我一个朋友的dmeo改的所以和官方的不太一样
注意 首先需要在微信的公众平台上设置 权限和回调地址 这个方法在百度上一大群我就不说了
第一步,新建一个HTML 文件
内容如下:
新建一个form表单 POST 方法传值到 生成二维码的PHP文件中去 ( 这个我就不截图了……如果不会的话,看下W3C …)
第二步:成立一个PHP 文件 (名字随意),我的叫native;
以上都是生成二维码用的 官方的也可以用 不过我用的时候是需要修改一处问题的 如果是官方的DMEO 的话 发现生成二维码报错的时候 直接百度 里面有解决的方法
下面是HTML的 官方是放在一起的 但是我是用的框架 所以是传值到前端的 截图的是我原来的那个 两个方法我都试过 完全可行
可以直接拿官方的 也可以自己照着这些 注意保证$ur12 是有值得;可以先打印出来看看 如果打印都是空的话 是必填信息为空(这个可以查看微信的统一支付手册)
注意: 下面是主要的东西了
因为我回调的地址收不到东西,我就设置了一个AJAX 吗,每2秒去请求看下这个订单收到了没
ajaxpd.php 中的方法
$array 就是微信支付成功回调的东西了,print_r($array);die; 根据手册里面的返回结果 取出你想要存入数据库的东西就行;
回调的页面
因为一直收不到东西,所以我才用的AJAX 的方法不断来访问实现。时间的话 可以设成递增的形式:我已经做完的项目中是10秒内是每2秒请求一次;10秒后每加5秒;时间加0.5秒,两分钟后跳转会上一页,避免无限请求
回调这方面的话 求大神指教下吧 这个代码可以实现支付-成功后跳转和取到数据的结果