1、如果是直接搭建好了,檢查一下配置,如果不會(huì)參考官方文檔,微信支付微信即可
https://doc.crmeb.com/single/v56/20466
2、如果是涉及到代碼方面,
在CRMEB項(xiàng)目中,微信支付訂單回調(diào)接口主要位于以下
1. 控制器層
文件路徑: `WechatController.php`
該控制器包含兩個(gè)回調(diào)方法:
- notify() :處理普通微信支付回調(diào)
- v3notify() :處理微信支付V3版本回調(diào)
2. 服務(wù)層
文件路徑: `WechatServices.php`
服務(wù)層實(shí)現(xiàn)了具體的回調(diào)邏輯:
- notify() 方法:調(diào)用 WechatAuthService::handleNotify() 處理回調(diào)
- v3notify() 方法:使用 Pay 類(lèi)處理V3版本回調(diào)
3. 核心支付服務(wù)
文件路徑: `WechatService.php`
核心方法:
- handleNotify() :微信支付成功回調(diào)的核心實(shí)現(xiàn),通過(guò)事件 NotifyListener 進(jìn)行后續(xù)處理
回調(diào)流程說(shuō)明
1. 1.微信支付成功后,微信服務(wù)器向配置的回調(diào)URL發(fā)送通知
2. 2.請(qǐng)求到達(dá) WechatController 的 notify() 或 v3notify() 方法
3. 3. 控制器調(diào)用對(duì)應(yīng)的服務(wù)層方法
4. 4.服務(wù)層調(diào)用微信支付SDK處理回調(diào)數(shù)據(jù)
5. 5.處理成功后觸發(fā) NotifyListener 事件,完成訂單狀態(tài)更新等后續(xù)操作【重點(diǎn)】
相關(guān)配置
回調(diào)URL通常需要在微信支付商戶平臺(tái)進(jìn)行配置,對(duì)應(yīng)到項(xiàng)目中的路由一般為:
- 普通支付: /api/v1/wechat/notify
- V3支付: /api/v1/wechat/v3notify