1、如果是直接搭建好了,检查一下配置,如果不会参考官方文档,微信支付微信即可
https://doc.crmeb.com/single/v56/20466
2、如果是涉及到代码方面,
在CRMEB项目中,微信支付订单回调接口主要位于以下
1. 控制器层
文件路径: `WechatController.php`
该控制器包含两个回调方法:
- notify() :处理普通微信支付回调
- v3notify() :处理微信支付V3版本回调
2. 服务层
文件路径: `WechatServices.php`
服务层实现了具体的回调逻辑:
- notify() 方法:调用 WechatAuthService::handleNotify() 处理回调
- v3notify() 方法:使用 Pay 类处理V3版本回调
3. 核心支付服务
文件路径: `WechatService.php`
核心方法:
- handleNotify() :微信支付成功回调的核心实现,通过事件 NotifyListener 进行后续处理
回调流程说明
1. 1.微信支付成功后,微信服务器向配置的回调URL发送通知
2. 2.请求到达 WechatController 的 notify() 或 v3notify() 方法
3. 3. 控制器调用对应的服务层方法
4. 4.服务层调用微信支付SDK处理回调数据
5. 5.处理成功后触发 NotifyListener 事件,完成订单状态更新等后续操作【重点】
相关配置
回调URL通常需要在微信支付商户平台进行配置,对应到项目中的路由一般为:
- 普通支付: /api/v1/wechat/notify
- V3支付: /api/v1/wechat/v3notify