前言:
本篇文章介紹關於自己寫的一個集成微信、支付寶的支付、提現等功能的介紹,本項目已在碼雲上進行開源,歡迎大家一起來進行改造,使進行更好的創新供大家使用;也有對應的pom文件坐標可以導入,因目前不知道怎么放入阿里/Maven公共倉庫,所以目前在個人的阿里倉庫私服中,導入該坐標需要修改settings.xml文件,后邊我會說怎么修改,怎么添加。后續會找怎么放入公共倉庫提供使用,會放的博友可以一起探討一下;
注:碼雲地址:https://gitee.com/xc-rong/xc-pay.git
正文介紹
關於微信支付寶支付、提現的一些相關流程可以觀看微信、支付寶官方文檔提供的流程介紹圖,我這里就不一一介紹了。直接上用法教程
先看一下目錄結構
Com:
Xc:
pay:
ali : 支付寶相關類操作
ali_native: 支付寶掃碼支付
App: 支付寶APP支付
h5: 支付寶H5支付
modal:支付寶相關的一些實體類
withdraw:支付寶提現
common : 存放微信支付寶的一些公共參數
weixin : 微信相關類操作
App: 微信APP支付
Applet: 微信小程序支付
H5: 微信H5支付
jsApi: 微信公眾號支付
Modal: 微信相關的一些實體類
Util: 微信支付、提現相關的Util
Withdraw: 微信提現
Wx_native: 微信掃碼支付
WxQueryOrder: 微信查詢訂單類
PayApplication: 項目啟動測試類
配置文件里配置了一些應用的APPID等參數信息,在上述目錄中的Modal目錄里的實體類中自動注入
不管是微信還是支付寶都提供了相應的一個類,方便查看。
使用可以直接導入坐標進行,new 對應的類,然后調用對應的方法,傳遞相對應的參數就可以,每個方法對應的實體類都可以在ali、weixin目錄下的modal目錄中查找,只需要放置對應的參數,就可以調用。
舉例: 微信APP支付。
不多說,直接看代碼。 挺簡單 的 。一看就會用
1. WeixinAppPay appPay = new WeixinAppPay();
2. appPay.getOrderInfo(WxAppModal modal); 注:設置對應的參數即可。
3. 完成以上兩步,就可以返回對應的前端調起支付的所需參數了(只要參數對啊),是不是很簡單。
4.然后對於APP支付,我寫了回調驗簽,可以在自己對應的回調方法里,直接調用該方法,還是new WeixinAppPay類,然后調用 notifyWeiXinPay 方法,就可以,內部返回Boolean類型,用於判斷是否驗簽成功。
注:對於微信其他支付方式我沒有試此驗簽方式是否可用。好奇心強的可以試一試,嘿嘿。
到這里舉例微信APP支付就完成了,挺簡單的吧,起碼我這么覺得 ,哈哈哈。
然后關於支付寶的支付、提現等跟微信的使用方式都是一樣的。自己可以嘗試!
最重要的貼一下我的Settings.xml文件,可以自己看着改改,也可以直接用我的這個。
pom.xml坐標
<dependency>
<groupId>com.xc</groupId>
<artifactId>pay</artifactId>
<version>1.0.1</version>
</dependency>
如果可以的話,可以和我一起改造更新源代碼項目,再次提示
碼雲地址:https://gitee.com/xc-rong/xc-pay.git
碼雲地址:https://gitee.com/xc-rong/xc-pay.git
碼雲地址:https://gitee.com/xc-rong/xc-pay.git
重要的事情說三遍!!!
歡迎大家一起互相交流學習,一起促進加油!!!
個人聯系方式:QQ:2598836529
不懂的可以聯系我呦!