thinkphp5引用微信js_sdk进行公众号支付
我在这个过程中用的是微信提供的js-sdk( 官方下载地址为:js_sdk下载地址 );
在这里我们进行的是
1. 以下我实际开发中采用的的是tp5框架 ,我把js-sdk放在了 vendor文件夹下 也就是我下图中名为pay的文件夹.。文件下载地址(github开发实例下载地址)
你需要对各个文件的相互引入进行更改,我这里的PAY_PATH实在入口文件定义的。指向为 vendor/pay文件夹
2.再C层引入 JsPayApi 调取统一下单接口 生成paySign (统一下单接口地址::统一下单接口文档地址)
3.前端发起微信支付页面 我在这里采用的是 ajax请求后台paySign 发起支付
以上正常进行的话会出现以下界面
错误相应的解决办法
(get_brand_wcpay_request:fail) 1):公众号-》微信支付-》开发配置 支付授权目录设置问题,测试环境需要配置测试授权目录和添加测试白名单
2)签名错误:
参数顺序错误,PHP需要按照参数字母进行ksort排序;
回忆是唯一不会变的,就算一切都已沧海桑田。