PHP开发之微信H5支付

袁小威 2018-11-16 4150人围观
简介最近由于业务所需,对接了微信H5支付,然而微信支付对这块并没有现成的demo可用,所以就必须自己老老实实对照开发文档去写咯!但这对于刚接触的童鞋来说,坑多多少少还是有的,所以寻思着把自己的经验分享出来,毕竟现成的用的还是多巴适的嘛!

        好了,官方文档的那一套就不多说了,详情见官方文档。 

        在这里,我主要分成了三个文件:WxPay.Config.php(支付配置文件)、Weixin.class.php(支付类)以及PayMentController.class.php(支付文件)。

        首先,WxPay.Config.php配置文件主要包含了商户appId、商户号、商家key、异步回调URL、支付场景信息,如下:

        然后,封装Weixin.class.php支付类,主要调用统一下单Api,这里不多说了,直接上代码:

        最后,PayMentController.class.php支付文件,支付文件接收前端发起支付的请求并处理后,调用Weixin.class.php支付类并接受结果后返回给前端(此处分享已经去掉接口验证等系列代码逻辑):

        前端在接收到支付URL后执行即可唤醒微信支付。

        附一:获取用户终端设备ip方法

        附二:CURL请求方法

        好了,一点点菜鸟心得,有不当之处欢迎留言指证交流,一起成长,喵,就是这样!

很赞哦! (0)