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