1. 程式人生 > >關於使用微信支付商品下單的設計思路

關於使用微信支付商品下單的設計思路

在接入微信支付之後,起初做了校園快遞接單的專案,關於下單什麼的資料量都算是比較小的。

但是中途轉型做線上商超系統,心想挺簡單的,支付什麼的都已經對接好了,然後使用者購買商品完畢後微信支付會將使用者所購買的商品資訊以及使用者資訊回撥至自己的伺服器,然後伺服器進行操作。

但是在做了百分之80的時候發現回撥的時候notify會報錯,沒有接收到使用者下單的資訊。

當時感覺特別懵逼,經過反覆琢磨,差不多意思就是接收不了那麼長的資料,可能是官方介面的限制吧。

【1.預下單】

然後就重新把資料表設定了一下,弄了一個預下單的資料表,專門用來儲存使用者下單的資訊,接收使用者的使用者名稱以及幾十個或者十幾個商品列表資訊,還有價格資訊,都存入此表,每次使用者下單的時候需要把使用者的資訊以及下單的商品列表打包,然後自己寫一個介面用來接收這些資料,接收之後存入預下單表,然後返回一個本條資料在預下單表的主鍵ID。

【2.資料處理】

客戶端接收到主鍵之後只需要把主鍵ID攜帶進微信支付的附加引數,然後在微信回撥的notify接收此附加引數,獲取之後通過此ID查詢預下單表內的資料,然後在交易表內插入這些資料以及一些其他你想要的資訊。

使用者查詢訂單資訊的時候進入交易表內查詢即可。

 

【3.問題解析】

有人會問notify是個什麼東西,其實他是一個PHP檔案,我微信支付介面是使用php進行開發的,notify這個檔案用來接收微信支付成功之後微信給自己伺服器的回撥,然後進行資料的操作。

可能有人對微信支付的介面比較懵逼,在我研究了一週之後整合出來了三個檔案,我懶先不發出來了,需要的話下方留言即可。

 

其實思路特別簡單,但是可能有點繞,本人技術還是不到家,可能上面思路不是最好的思路,誰有更好的思路在下方留言評論下來,共同學習,共同提升。

 

            ----------來自一個十八歲程式設計師的隨筆記錄