為您提供各行業(yè)互聯(lián)網(wǎng)私人定制開發(fā)解決方案
網(wǎng)站如何實(shí)現(xiàn)個(gè)人微信二維碼收款實(shí)時(shí)到賬?
只有企業(yè)資質(zhì)才能申請(qǐng)微信支付接口,作為一名程序員要想實(shí)現(xiàn)自動(dòng)收款除了想辦法搞到企業(yè)資質(zhì)申請(qǐng)官方的微信支付接口外還可以想辦法通過(guò)個(gè)人收款碼來(lái)實(shí)現(xiàn)。
個(gè)人二維碼收款碼里面除了可以設(shè)計(jì)金額外還可以設(shè)置收款方的備注,這個(gè)收款方的備注在識(shí)別是哪個(gè)用戶付款的時(shí)候會(huì)用到,需要與付款方的備注區(qū)分。
同一個(gè)金額按照不同的收款備注設(shè)置多個(gè),然后保存到服務(wù)端,那么數(shù)據(jù)庫(kù)有張表就保存了 收款備注,收款金額,收款二維碼圖片地址 ,收款狀態(tài)這四個(gè)字段。姑且稱之為收款碼表。如果有一個(gè)用戶要付款,就從收款碼表中找到一個(gè)金額匹配且收款狀態(tài)為可收款狀態(tài)的二維碼,這個(gè)二維碼給到用戶的同時(shí)需要把對(duì)應(yīng)收款狀態(tài)設(shè)置為支付中狀態(tài)。
在前臺(tái)用戶支付成功后,我們通過(guò)微信收款輔助工具(這個(gè)工具后面詳細(xì)講解),就可以獲取到收款方備注,金額等信息。講是收款方備注傳給服務(wù)器,通過(guò)收款方備注服務(wù)器可以知道是哪個(gè)用戶支付的。
為了避免一個(gè)用戶長(zhǎng)時(shí)間占這某個(gè)二維碼不支付,我們需要在前后臺(tái)都控制每隔5分鐘設(shè)置收款狀態(tài)為可支付狀態(tài)。
這種實(shí)現(xiàn)辦法適合小額,支付頻率不高的場(chǎng)景。比如說(shuō)我針對(duì) 1元這個(gè)金額生成了100個(gè)有不同收款備注信息的二維碼,那么也就是說(shuō)5分鐘內(nèi)最多只能有100個(gè)人同時(shí)支付,1分鐘內(nèi)20個(gè)同時(shí)支付。對(duì)于一些小網(wǎng)站可以滿足需求。
接下來(lái)說(shuō)一下微信收款輔助工具,這個(gè)工具主要的功能是,當(dāng)接收到通知欄里面有微信收款通知的時(shí)候打開通知信息,獲取收款信息,然后把收款信息發(fā)送給服務(wù)器去處理。
也就是說(shuō)需要有一臺(tái)手機(jī)24小時(shí)聯(lián)網(wǎng)開著,實(shí)時(shí)的監(jiān)聽手機(jī)通知欄的信息。