1. 程式人生 > >微信/支付寶安卓端和蘋果端支付集合 Java版

微信/支付寶安卓端和蘋果端支付集合 Java版

如題, 這是一個經歷過無數的坑後得到的支付集合的一個精華!(據說, 光是給外包專案接入第三方支付功能都能賺不少錢). 下面是流程 和 集合的工具類

該工具類,目前支援的功能有:APP(Android/IOS)-支付寶/微信支付,PC網頁支付,H5移動網頁支,一共六種支付方式。

APP支付中,微信的兩種平臺呼叫方式相同,支付寶的IOS與Android有稍微不同。

呼叫方法可以參考PayMoney.java

如果是網頁支付(移動與PC都是),需要分別寫三個對外介面(網頁支付介面,網頁回撥介面,網頁非同步回撥介面),在介面中呼叫,分別呼叫PayController.java中的支付寶網頁支付對應的三個介面,並在配置檔案中配置相應的三個url引數

注1:mypayutil中兩個核心類:PayController.java ----> 支付的各類方法都在其中(每個方法都有呼叫資料庫,操作資料部分的程式碼,需要根據不同專案修改,程式碼中有詳細註釋,

                                                            其他程式碼儘量不要改動)

                           PayConfig.java-----> 與支付相關的引數都在其中需要根據不同專案,不同使用者具體配置。如果配置錯了,一般都會造成拉不起支付寶或者微信支

                                                         付的功能。(所配置配置內容也有詳細註釋,根據提示修改)

注2:支付寶中的商戶私鑰,在官方平臺上獲取不到,是由使用者申請賬戶時自己保管的,如果找不到了,請重新利用支付寶提供的相關工具自動生成私鑰與公鑰,將公鑰上傳支付寶的應用公鑰

,私鑰儲存,並填入專案中的私鑰中,支付寶的支付寶公鑰在應用公鑰那個頁面可以檢視到。

引數獲取教程:

微信:微信共需要獲取兩個引數,一個是APPID,一個是使用者的商戶號

登入網址:https://pay.weixin.qq.com/index.php/core/info,登陸後如下獲取引數

(1)、微信AppID

(2)、微信支付(20140923更新)商戶支付金鑰key的生成與設定_ECTouch教程_微信端教程_知識堂_ECSHOP模板堂

(3)、微信商戶號

支付寶:支付寶需要獲取的引數有APPID應用私鑰支付寶公鑰。應用私鑰由支付寶賬戶自己保管,網站上獲取不到。如果已經忘記了可重新配置私鑰,會在後面講解。

登入網址:https://openhome.alipay.com。登陸後如下獲取引數

(1)、支付寶APPID、支付寶公鑰

(2)、金鑰遺失處理方法:重新生成私鑰與公鑰,將公鑰上傳至支付寶賬戶,將私鑰儲存,私鑰即為配置引數中的商戶私鑰引數。

公私鑰生成工具下載:https://docs.open.alipay.com/58/103242/

下載後點開此工具:

生成公私鑰

公鑰上傳:

以上即為支付教程。

下面給出集合後的工具類, 適合於任何JAVA專案