整合微信支付到项目中时,尽量不要修改微信支付控制器的命名空间。使用require引入就行了
1、将微信支付官方文件放入项目目录先的extend文件夹中,如图所示:
2、整合微信支付。以扫码支付为例,首先在上图中的wxpay文件夹(下面统一叫wxpay文件夹)中新建一个控制器来实现扫码支付,返回二维码的链接。
需要注意的是,在extend中引入的控制器,实例化是,命名空间是"/"。例如上图中引入了wxpay文件夹下面的example/WxPayNativePay.php文件,实例化的代码是:KaTeX parse error: Undefined control sequence: \WxPayNativePay at position 14: notify = new \̲W̲x̲P̲a̲y̲N̲a̲t̲i̲v̲e̲P̲a̲y̲(); 3、异步回调通知。在步…input->SetNotify_url()参数中设置回调函数。
上图中,使用了\WxPayApi::notify($config, KaTeX parse error: Expected 'EOF', got '&' at position 11: callback, &̲msg)通用通知函数,其中
c
o
n
f
i
g
是
商
户
的
商
户
A
P
P
I
D
等
配
置
信
息
,
config是商户的商户APPID等配置信息,
config是商户的商户APPID等配置信息,callback是回调函数,上图中
c
a
l
l
b
a
c
k
为
f
u
n
c
t
i
o
n
(
callback为function(
callback为function(result){},$result是\WxPayApi::notify()执行成功之后的结果
4、订单查询文件
5、封装好之后,就可以在项目的控制器中引用了。如下图