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

微信支付痛點

對于大多數同學來說,要開發微信支付可不簡單。

從文檔上可以看出,你需要解決很多問題,我就隨便挑幾個吧。

xml與對象的互轉, 微信使用xml格式而不使用json通信, 也確實有點奇葩

簽名,千萬不要以為只是MD5一下,要是你自己開發,我敢說,你60%的時間都耗在簽名調試這一塊

微信支付到底需要做什么


以上是微信公眾賬號支付的時序圖,簡單概括為2個點。

下單,發起支付

接收異步通知,修改訂單的支付狀態

下單和修改支付狀態是用戶的業務系統干的事,我們來說說如何快速發起支付接收異步通知

可能是目前最好的支付SDK

這是一款支付SDK,支付賬號借用請往下看, best-pay-sdk, 項目主頁https://github.com/Pay-Group/best-pay-sdk,有了它你接入支付的代碼只需要像下面一樣

使用方法


//微信公眾賬號支付配置

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();


鏈接:http://www.imooc.com/article/19238

來源:慕課網

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,113評論 25 708
  • 銀聯支付,支付寶支付,微信支付的三大總結,之前也有寫過兩篇。 微信支付,支付寶支付,銀聯支付——三大支付總結: h...
    LucasAdam閱讀 4,971評論 2 23
  • 準備工作: 需要公司的營業執照,稅務信息,等老板的身份證信息等,我記得,用這些材料,去支付寶注冊一個商家賬戶(審核...
    Hevin_Chen閱讀 6,822評論 0 9
  • 秋雨淅瀝,今夜相思幾許?
    Ai相見歡閱讀 222評論 1 0
  • 可否有人與我一樣,20歲的年紀在象牙塔穿行?可否有人與我一樣,以為自己的大學從不迷茫,后來卻發現自己還在追尋人生...
    小屈小屈閱讀 293評論 4 4