微信公众平台开发教程④ ThinkPHP框架下微信支付(2)

    进行支付逻辑的处理,一定要记住,要求使用GET方式请求此页面,即使用 get 方式将总金额、订单号提交过来进行处理,$data 可以接收

    

4).getParameters修改

    上述文件,需要修改其中的 getParameters()方法,其中标记的位置,是根据实际的业务情况而从数据库获取的。具体代码后面会有提供。

5).上述函数,需要html的配合:/M/View/Cart/pay.html

    

    6).回调函数的编辑

【注意】

    该路径必须要与配置文件中的回调路径一致,此回调函数,是根据微信是否真正完成支付后的数据更新,一般此处进行订单状态的修改,比如,我在此处异步执行的是将订单号的支付状态参数由0置为1.

    [个人测试发现,此处 session 和 cookie 的设置都失效,仅做参考]


【注意】:    

先前发现,因为微信服务的设计,会多次回调 notify()以判断是否真正的支付成功,而简单的update 操作是无法检测的,为了同自己的平台相关联,同理需要进行状态的判断,否则不可避免的会多次执行 notify_wx()中的逻辑处理

    7).如果是整合到自己的项目中

        需要在自己的公共函数中增加 curl_get_contents

    8).补充:

    (1).提醒:所提供的源代码,剥离出了微信支付的核心,注意html页面中对jquery.js的正确引用,pay.html基本是从微信公众号官网直接下载的demo页,同时使用代码前请配置微信支付url,且外网测试。

(2).此功能开发中所遇到的各种坑!

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/5972.html