前言:
本文仍屬于新手攻略的一部分,供類(lèi)似我一樣的支付新人享用。
一、訂單對(duì)賬需求
這是根據(jù)我們的業(yè)務(wù)實(shí)踐總結(jié)出的需求場(chǎng)景,可能和你們業(yè)務(wù)會(huì)有較多出入,僅供參考吧。
1,銷(xiāo)售或運(yùn)營(yíng)查單需求
銷(xiāo)售或運(yùn)營(yíng)部門(mén),有時(shí)候會(huì)找我們技術(shù)部門(mén)確認(rèn)某筆訂單的到賬狀態(tài)。
實(shí)際他們?cè)趦?nèi)部平臺(tái)能直接查到訂單支付狀態(tài),但訂單的財(cái)務(wù)到賬情況并不會(huì)同步給他們,某些場(chǎng)景下,他們需要確認(rèn)這些信息。
2,程序運(yùn)行BUG對(duì)應(yīng)
微信H5支付和APP支付,偶爾會(huì)遇到用戶(hù)實(shí)際支付成功,但我方訂單系統(tǒng)沒(méi)有顯示支付成功,可能是某種情景下的程序BUG或網(wǎng)絡(luò)問(wèn)題。
用戶(hù)或運(yùn)維,會(huì)將用戶(hù)支付反饋過(guò)來(lái),這時(shí)我們首先需要確認(rèn)的就是用戶(hù)是否實(shí)際支付成功。
如果用戶(hù)已實(shí)際支付,那先把用戶(hù)付費(fèi)權(quán)益加上,再修復(fù)或確認(rèn)程序問(wèn)題。
3,用戶(hù)退款
有時(shí)會(huì)遇到用戶(hù)退款需求,由銷(xiāo)售或運(yùn)維部門(mén)發(fā)起內(nèi)部退款流程,但由于我們商戶(hù)號(hào)有好幾個(gè)(對(duì)應(yīng)不同項(xiàng)目),但財(cái)務(wù)部門(mén)只有一個(gè),所以需要技術(shù)部門(mén)補(bǔ)充用戶(hù)支付的更多訂單信息(屬于哪個(gè)商戶(hù)號(hào)、微信訂單號(hào)等),以便財(cái)務(wù)人員快速定位商戶(hù)號(hào),處理后續(xù)用戶(hù)退費(fèi)事宜。
4,其他場(chǎng)景
比如定期統(tǒng)計(jì)對(duì)賬信息,領(lǐng)導(dǎo)查閱等。
二、商戶(hù)平臺(tái)頁(yè)面對(duì)賬
不涉及開(kāi)發(fā)情況下,正常的對(duì)賬,就是登錄官方的微信商戶(hù)平臺(tái),進(jìn)行用戶(hù)付費(fèi)查詢(xún)。
1,查詢(xún)位置
商戶(hù)平臺(tái)首頁(yè)-交易中心-交易管理-交易賬單
2,批量訂單查詢(xún)
可以直接按交易時(shí)間、支付場(chǎng)景、交易狀態(tài)、交易金額批量查詢(xún)賬單信息。
3,單個(gè)訂單查詢(xún)
也可以直接按照微信訂單號(hào)、商戶(hù)訂單號(hào)查詢(xún)單個(gè)訂單信息。
4,其他位置查詢(xún)
也可以在賬單管理里,批量打包下載。
三、API對(duì)賬單同步
1,商戶(hù)平臺(tái)查賬不方便
在官方商戶(hù)平臺(tái)直接查詢(xún),是可以直接對(duì)賬的。
但對(duì)于我們來(lái)說(shuō),有兩點(diǎn)不方便。
1)我們商戶(hù)號(hào)較多,來(lái)回登錄各個(gè)商戶(hù)號(hào)流程太麻煩了。
2)我們商戶(hù)號(hào)通常由財(cái)務(wù)部門(mén)管理,技術(shù)不便登錄。
2,官方提供的對(duì)賬單下載API
1)申請(qǐng)交易賬單
介紹:
該接口提供按天查詢(xún)對(duì)賬單文件(限三個(gè)月內(nèi)),可選賬單日期和類(lèi)型(全部/成功訂單/退款訂單)。
調(diào)用后會(huì)返回賬單文件下載地址,該地址30秒內(nèi)有效,格式類(lèi)似:https://api.mch.weixin.qq.com/v3/billdownload/file?token=xxx
文檔地址:
https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_1_6.shtml
2)下載賬單
介紹:
對(duì)下載地址download_url進(jìn)行簽名,并發(fā)起請(qǐng)求,即可下載到賬單文件的數(shù)據(jù)流。
賬單文件包括明細(xì)數(shù)據(jù)和匯總數(shù)據(jù)兩部分,每一部分都包含一行表頭和若干行具體數(shù)據(jù)。
例如:交易賬單
ALL.xlsx、REFUND.xlsx、SUCCESS.xlsx
文檔地址:
https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_1_8.shtml
3,公司內(nèi)部平臺(tái)設(shè)計(jì)
1)同步時(shí)間為每日上午10點(diǎn)
根據(jù)微信商戶(hù)平臺(tái)官方說(shuō)明建議,我們應(yīng)該在訂單的T+1日上午10點(diǎn)后同步,如果更早同步,可能遇到官方數(shù)據(jù)正在生成中情況。
通過(guò)內(nèi)部定時(shí)job,調(diào)用賬單生成接口,解析賬單下載文件,將賬單內(nèi)容存儲(chǔ)到內(nèi)部數(shù)據(jù)庫(kù)中。
多個(gè)商戶(hù)號(hào)的對(duì)賬信息,都同步到內(nèi)部數(shù)據(jù)庫(kù)。
2)內(nèi)部平臺(tái)增加對(duì)賬單查詢(xún)功能
面向特定權(quán)限人員:
頁(yè)面應(yīng)標(biāo)明財(cái)務(wù)賬單同步時(shí)間(T+1日10點(diǎn)后)。
頁(yè)面可以結(jié)合自身賬號(hào)體系,通過(guò)查詢(xún)用戶(hù)賬號(hào)、支付日期、支付應(yīng)用(多個(gè)商戶(hù)號(hào)對(duì)應(yīng)的應(yīng)用)、內(nèi)部訂單號(hào)、微信訂單號(hào)等條件,查詢(xún)財(cái)務(wù)訂單信息。
頁(yè)面也可以按范圍批量查詢(xún)或?qū)С鲐?cái)務(wù)賬單信息。
畫(huà)個(gè)建議流程圖吧: