前言
随着移动支付的发展,微信支付逐渐成为了人们日常支付的一种主要方式。作为一个PHP开发者,必须要在项目中集成微信支付
主要思路:
1、获取微信支付用户授权(需要申请appid以及appsecret,设置授权回调页面和商户号)
2、生成支付订单
3、统一下单
4、支付成功回调
5、处理支付结果
微信支付涉及金额操作,从发起支付生成订单到最终的回调,必须要经过严格的签名验证和参数校验等处理逻辑。
一、请求参数
1.1准备工作
1 | #安装curl请求类 |
1 | // 商户配置 |
二、签名
1 | public function sign($arr) |
三、数组转XML
1 | /** |
四、统一下单
1 | /** |
最终伪代码如下:
1 | <?php |
五、示例调用
1 | $options = [ |
开箱即用:
1 | composer require lwfdeveloper/wxpay |
最后附上github地址:微信支付