1. 程式人生 > >10行程式碼搞定微信支付(Java版)

10行程式碼搞定微信支付(Java版)

微信支付痛點

對於大多數同學來說,要開發微信支付可不簡單。
附上微信支付官方文件https://pay.weixin.qq.com/wiki/doc/api/index.html
從文件上可以看出,你需要解決很多問題,我就隨便挑幾個吧。

xml與物件的互轉: 微信使用xml格式而不使用json通訊, 也確實有點奇葩
簽名:千萬不要以為只是MD5一下,要是你自己開發,我敢說,你60%的時間都耗在簽名除錯這一塊


以上是微信公眾賬號支付的時序圖,簡單概括為2個點。
下單,發起支付
接收非同步通知,修改訂單的支付狀態

//微信公眾賬號支付配置 
WxPayH5Config wxPayH5Config = new WxPayH5Config
(); wxPayH5Config.setAppId("xxxxx"); wxPayH5Config.setAppSecret("xxxxxxxx"); wxPayH5Config.setMchId("xxxxxx"); wxPayH5Config.setMchKey("xxxxxxx"); wxPayH5Config.setNotifyUrl("http://xxxxx"); //支付類, 所有方法都在這個類裡 BestPayServiceImpl bestPayService = new BestPayServiceImpl(); bestPayService.setWxPayH5Config
(wxPayH5Config); //發起支付 bestPayService.pay(); //非同步回撥 bestPayService.asyncNotify();

下單和修改支付狀態是使用者的業務系統乾的事,我們來說說如何快速發起支付和接收非同步通知
可能是目前最好的支付SDK
這是一款支付SDK,支付賬號借用請往下看, best-pay-sdk
專案主頁 https://github.com/Pay-Group/best-pay-sdk
有了它你接入支付的程式碼只需要像上面一樣使用方法
去掉註釋和空行,剛好10行!更多使用,請訪問https://github.com/Pay-Group/best-pay-sdk