android 实现支付宝及微信内部捐赠功能
16lz
2021-01-26
android 快速实现支付宝及微信内部捐赠功能
首先在项目build.gradle中添加依赖
allprojects { repositories { maven { url 'https://jitpack.io' } } }
第二,在module中的build.gradle中添加依赖
dependencies { compile 'com.github.didikee:AndroidDonate:0.1.0' }
第三,由于二维码的写入读取SDcard,所以要加权限
快速使用
直接上代码,来看布局:
<?xml version="1.0" encoding="utf-8"?>
MainActivity代码:
package com.example.administrator.zhifubao;import android.didikee.donate.AlipayDonate;import android.didikee.donate.WeiXinDonate;import android.graphics.BitmapFactory;import android.os.Bundle;import android.os.Environment;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import java.io.File;import java.io.InputStream;public class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button btn_zhifubao; // HTTPS://QR.ALIPAY.COM/FKX03133TLJFCY8UNXHC56 private String payCode = "FKX03133TLJFCY8UNXHC56"; //支付宝支付扫描码,只截取后面的 private Button btn_weixin; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } private void initView() { btn_zhifubao = (Button) findViewById(R.id.btn_zhifubao); btn_zhifubao.setOnClickListener(this); btn_weixin = (Button) findViewById(R.id.btn_weixin); btn_weixin.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.btn_zhifubao: donateAlipay(payCode); break; case R.id.btn_weixin: donateWeixin(); break; } } /** * 需要提前准备好 微信收款码 照片,可通过微信客户端生成 * wxp://f2f0j1REHFC8YJor7UUsS6N-1PZiFE2mhOht */ private void donateWeixin() { InputStream weixinQrIs = getResources().openRawResource(R.raw.weixin); String qrPath = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "AndroidDonateSample" + File.separator + "weixin.png"; WeiXinDonate.saveDonateQrImage2SDCard(qrPath, BitmapFactory.decodeStream(weixinQrIs)); WeiXinDonate.donateViaWeiXin(this, qrPath); } /** * 支付宝支付 * * @param payCode 收款码后面的字符串;例如:收款二维码里面的字符串为 HTTPS://QR.ALIPAY.COM/FKX03133TLJFCY8UNXHC56 ,则 * payCode = FKX03133TLJFCY8UNXHC56 * 注:不区分大小写 */ private void donateAlipay(String payCode) { boolean hasInstalledAlipayClient = AlipayDonate.hasInstalledAlipayClient(this); if (hasInstalledAlipayClient) { AlipayDonate.startAlipayClient(this, payCode); } }}
需要注意,paycode 怎么获取到呢?必须先保存自己的收款二维码,然后去草料二维码扫描器进行扫描,得到paycode即可使用。草料二维码扫描器链接:点击打开链接
以上就是微信支付宝打赏小Demo,欢迎测试。
更多相关文章
- Android之二维码的生成与解析
- Android,一个函数实现支付宝...
- android生成二维码的核心代码
- Android(安卓)本地收款语音实现
- 二维码扫描(横屏、竖屏、解决竖屏后拉伸问题、美化扫描框)
- Android(安卓)微信支付
- 移动支付-修复FireFox在android移动设备下面的Session 丢失的问
- Android客户端集成支付宝快捷支付
- Android及Java使用google.zxing生成和解码(解析)二维码(QRCode)