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


在接入微信支付之后,起初做了校園快遞接單的項目,關於下單什么的數據量都算是比較小的。

但是中途轉型做線上商超系統,心想挺簡單的,支付什么的都已經對接好了,然后用戶購買商品完畢后微信支付會將用戶所購買的商品信息以及用戶信息回調至自己的服務器,然后服務器進行操作。

但是在做了百分之80的時候發現回調的時候notify會報錯,沒有接收到用戶下單的信息。

當時感覺特別懵逼,經過反復琢磨,差不多意思就是接收不了那么長的數據,可能是官方接口的限制吧。

【1.預下單】

然后就重新把數據表設置了一下,弄了一個預下單的數據表,專門用來存儲用戶下單的信息,接收用戶的用戶名以及幾十個或者十幾個商品列表信息,還有價格信息,都存入此表,每次用戶下單的時候需要把用戶的信息以及下單的商品列表打包,然后自己寫一個接口用來接收這些數據,接收之后存入預下單表,然后返回一個本條數據在預下單表的主鍵ID。

【2.數據處理】

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

用戶查詢訂單信息的時候進入交易表內查詢即可。

 

【3.問題解析】

有人會問notify是個什么東西,其實他是一個PHP文件,我微信支付接口是使用php進行開發的,notify這個文件用來接收微信支付成功之后微信給自己服務器的回調,然后進行數據的操作。

可能有人對微信支付的接口比較懵逼,在我研究了一周之后整合出來了三個文件,我懶先不發出來了,需要的話下方留言即可。

 

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

 

            ----------來自一個十八歲程序員的隨筆記錄

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM