EasyPay(易支付)Android超简单微信支付宝支付接入
今天我們來看看一個超簡單集成微信和支付寶的支付框架EasyPay(易支付), 初學者都能一看就會一寫就對的集成支付的方法。
首先還是先上gitHub鏈接 GitHub - kingofglory/EasyPay: This is a repository for developers to easily use Alipay, WechatPay and UnionPay in Android projects. EasyPay(易支付)集成并高度封裝了Android平臺的微信支付,支付寶支付以銀聯支付。使用此庫,開發者可以使用簡單方便的api實現支付功能。
今天是2021年11月7日, 首當其沖讓我們恭喜EDG拿下S11總冠軍,可喜可賀,不容易啊。
然后開始說今天的重點,Easypay,項目雖然最后更新時間是2020年了,但是不影響他的好用簡潔,現在依然很多應用在使用。
我們的教程現在是在已經申請好微信appid的前提下,如果還沒申請好就先到微信開放平臺去申請一下。接下來就一起看看使用步驟吧。
首先首先還是集成依賴庫。
在你的項目下的app里的build.gradle文件中的dependencies下加入:
implementation 'com.xgr.easypay:EasyPay:2.0.5'(必須要的 框架的基類庫)
implementation 'com.xgr.easypay:wechatpay:2.0.5'(非必須 微信支付)
implementation 'com.xgr.easypay:alipay:2.0.5'(非必須 支付寶支付)
除了必須要的基類庫,支付寶支付和微信支付是分開的,需要什么就加入什么,這樣更加的靈活同時也能夠減小我們的代碼體積。加入后點擊一下右上角的Sync Now,這樣我們的第一步集成就結束了。
接著就是第二步也是最后一步,使用!
首先先講支付寶支付吧。通常我們都會通過接口向服務端拿到支付所需的信息(服務端一般是訪問微信或支付寶得到支付信息),這個我們這里就不贅述了,因為每個項目的都不同,每個人也都有自己的方法,我們就說拿到支付信息后的步驟吧。支付寶的支付信息通常是一串字符串。
AliPay aliPay = new AliPay(); //實例化支付寶支付
AlipayInfoImpli alipayInfoImpli = new AlipayInfoImpli();? //構造支付寶訂單實體
alipayInfoImpli.setOrderInfo("支付寶的支付信息"); //這里是填上向服務端獲取的支付信息
//開始支付? 第二個參數是context參數, 第四個參數是回調
EasyPay.pay(aliPay, this, alipayInfoImpli, new IPayCallback() {
??????????? @Override
??????????? public void success() {
?????????????? //支付成功回調
??????????????? Toast.makeText(mContext,"支付成功", Toast.LENGTH_SHORT).show();
?????????? }
?????????? @Override
??????????? public void failed(int code, String msg) {
??????????????? //支付失敗回調
??????????????? Toast.makeText(mContext,"支付失敗", Toast.LENGTH_SHORT).show();
??????????? }
?????????? @Override
??????????? public void cancel() {
????????????? //取消支付回調
??????????????? Toast.makeText(mContext,"取消支付", Toast.LENGTH_SHORT).show();
??????????? }
??????? });
如此,我們的支付寶支付就結束了,接下來我們講講微信支付。
使用EasyPay來進行微信支付我們甚至不用去寫什么WXPayEntryActivity,非常牛,直接用就完事了。微信支付其實和支付寶支付大同小異,區別在于微信支付信息服務端返回給我們的通常是一個對象,我們需要處理這個對象轉換成微信訂單實體,其他就都相同了。
WXPay wxPay = WXPay.getInstance();//實例化微信支付
WXPayInfoImpli payInfo = new WXPayInfoImpli();//構造微信訂單實體
//以下訂單信息由服務端返回? 我們得到服務端給的json轉換成對象到這里填寫到訂單實體內即可
payInfo.setAppid("");
payInfo.setPartnerid("");
payInfo.setPackageValue("");
payInfo.setPrepayId("");
payInfo.setNonceStr("");
payInfo.setTimestamp("");
payInfo.setSign("");
EasyPay.pay(wxPay, this, payInfo, new IPayCallback() {
?????? @Override
???? public void success() {
???????? //支付成功回調
???????? Toast.makeText(mContext,"支付成功", Toast.LENGTH_SHORT).show();
??????????????????? }
?????? @Override
??? public void failed(int code, @Nullable String message) {
??????? //支付錯誤回調
??????? Toast.makeText(mContext,"支付錯誤", Toast.LENGTH_SHORT).show();
??????????????????? }
?????? @Override
?? public void cancel() {
?????? //取消支付回調
?????? Toast.makeText(mContext,"取消支付", Toast.LENGTH_SHORT).show();
?????????????????? }
??????????????? });
如此在appid和應用匹配的情況下,我們的微信支付也完成了,是不是非常簡單,EasyPay除了支持微信和支付寶同時也支持銀聯支付,使用方法都是差不多的,如果有想看銀聯支付的小伙伴多的話我再寫一篇銀聯支付的給大家看看。另外本人創建了個微信公眾號? 啊哈Android? 打算專門用來和大家一起討論分享自己開發工作過程中遇到的有趣方便的工具,如果能幫到或者你也有興趣就來關注關注吧? 謝謝謝謝? 之后也還會在公眾號發視頻類教程,大家一起多多討論吧 , 在公眾號中回復“支付”就能看到這篇文章咯~~~~~
總結
以上是生活随笔為你收集整理的EasyPay(易支付)Android超简单微信支付宝支付接入的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 王者荣耀在该服务器上未获取角色信息,王者
- 下一篇: Loadrunner添加关联