版權聲明:本文為xing_star原創文章,轉載請註明出處! 本文同步自http://javaexception.com/archives/162 近期發現了一個很好的開源項目,可以給自己的app添加微信/支付寶轉賬打賞的功能,就給自己的app添加了此功能,發現用法簡單,真的很棒。 github地址 ...
版權聲明:本文為xing_star原創文章,轉載請註明出處!
本文同步自http://javaexception.com/archives/162
近期發現了一個很好的開源項目,可以給自己的app添加微信/支付寶轉賬打賞的功能,就給自己的app添加了此功能,發現用法簡單,真的很棒。
github地址是https://github.com/CankingApp/MiniPay
關於這個項目的原理,有文章講述的很清晰了,具體可以參考這個,http://www.canking.win/2017/09/21/minipay/ 彙總下就是,微信,支付寶二維碼掃碼,掃出來的都是一個特定協議格式的url,微信、支付寶能夠對此進行解析,識別要轉賬的用戶,這樣就實現了轉賬打賞的功能。MiniPay就是基於此封裝的一個輕量級sdk。
用法
1. 需要提供配置信息
支付寶和微信二維碼
解析支付寶二維碼內容尾碼字元(直接轉賬用)
這塊可以參考http://www.canking.win/2017/09/21/minipay/ 可以用二維碼線上解析器https://jiema.wwei.cn/ 解析支付寶的二維碼,獲取到那一串尾碼字元
2. 添加項目依賴
在app/build.gradle中添加
implementation 'com.canking.minipay:minipay:1.0.5'
3. 一行代碼啟動MiniPay
MiniPayUtils.setupPay(AboutActivity.this, new Config.Builder("xxxxxxx", R.drawable.ic_alipay, R.drawable.ic_wechatpay).build());
到此就已經集成成功了,可以看下效果圖
效果圖
參考資料
原理描述 http://www.canking.win/2017/09/21/minipay/
Github地址 https://github.com/CankingApp/MiniPay