1. 下载支付宝安卓sdk

下载地址:https://opendocs.alipay.com/open/54/104509

  1. 下载解压后得到sdk文件

  1. 在Android studio内新建一个项目

在配置文件内添加okhttp,和支付宝sdk

implementation 'com.squareup.okhttp3:okhttp:3.4.1'

implementation (name: 'alipaysdk-15.8.00.201112210139', ext: 'aar')

将下载好的sdk文件放到libs目录下

将libs文件夹引入外层gradle构建

flatDir {
    dirs 'libs'
}

在配置文件内加入所需权限

<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>

新建一个okhttp请求类,用于从后端请求数据

import okhttp3.OkHttpClient;
import okhttp3.Request;

public class HttpUtil {
    public  static void sendOkHttp(String address,okhttp3.Callback callback){

OkHttpClient client = new OkHttpClient();
        Request request = new Request.Builder().url(address).build();
        client.newCall(request).enqueue(callback);
    }

}

新建一个button按钮,用于实现点击支付

<Button
    android:id="@+id/button1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="支付宝支付">

</Button>

修改mainActivity中代码,实现点击支付

mainActivity完整代码

import androidx.appcompat.app.AppCompatActivity;

import android.annotation.SuppressLint;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

import com.alipay.sdk.app.PayTask;
import com.example.alipay.utli.HttpUtil;

import java.io.IOException;
import java.util.Map;

import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.Response;

public class MainActivity extends AppCompatActivity {
     Button button1;
    private static final int SDK_PAY_FLAG = 1;
    String address=null;//请求地址

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button1=(Button) findViewById(R.id.button1);
        button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

address = "请输入请求地址";

HttpUtil.sendOkHttp(address, new Callback() {

@Override
                    public void onResponse(Call call, Response response) throws IOException {

final String  orderInfo=response.body().string();

PayTask alipay=new PayTask(MainActivity.this);
                        Map<String,String> result=alipay.payV2(orderInfo,true);
                        Message msg=new Message();
                        msg.what = SDK_PAY_FLAG;
                        msg.obj = result;
                        mHandler.sendMessage(msg);

}
                    @Override
                    public void onFailure(Call call, IOException e) {

//回到主线程
                        runOnUiThread(new Runnable() {
                            @Override
                            public void run() {
                                Toast.makeText(MainActivity.this,"加载失败",Toast.LENGTH_LONG).show();
                            }

});

}
                });

}
        });

}

@SuppressLint("HandlerLeak")
    private Handler mHandler=new Handler(){
        @SuppressWarnings("unused")
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
        }
    };
}

结果会通过消息返回,逻辑可在消息内由定制,现在可以试试,点击按钮,会打开支付宝进行支付,下图最终效果

Android安卓原生接支付宝SDK支付客户端相关推荐

  1. Android安卓原生接入微信app支付PHP服务端

    Android安卓接入微信app支付PHP服务端 1.进入微信商户平台查看统一下单接口文档. 在查看完统一下单文档后,能够看到需要传递给微信"统一下单接口"地址的参数有哪些 统一下 ...

  2. Android安卓原生接支付宝支付PHP服务端SDK

    1.下载支付宝开发助手工具 下载地址:https://opendocs.alipay.com/open/291/introduce 生产密匙 打开开发助手 点击生成密匙,然后点击打开密匙文件路径后可以 ...

  3. 支付宝sdk 支付订单查询失败

    最近遇到了一些问题,厂商给我们反馈了一个问题,就是支付宝支付成功之后,旋转屏幕,订单查询失败.后来我怀疑是支付宝的问题,想都不用想是支付宝的问题. 但是自己根本你无法复现,因为我发现支付宝支付完成之后 ...

  4. 华为v8原生态android,安卓原生系统的手机有哪些_2019安卓原生系统手机推荐_飞翔教程...

    安卓原生系统的手机有哪些?现时代智能机已经代替了以前的功能机了,伴随着各种智能机系统的崛起,比如华为的EMUI,小米手机的MIUI系统等等,接下来52z飞翔小编给大家带来2019安卓原生系统手机推荐, ...

  5. iOS 拦截支付宝H5支付,完成掉起支付宝APP支付,回到自己APP,完整流程

    先说一下这个想法的来源,然后有相关需求的朋友也可以这样来操作 公司产品用到了支付宝支付,但是避免上架审核问题(不能接入支付宝SDK,害怕检测),采用了支付宝的H5支付,作为产品的支付渠道:APP内部, ...

  6. Android开发中的第三方支付SDK的接入与使用(支付宝+微信支付+银联)

    支付宝微信银行卡支付SDK接入 支付宝支付: 一.  绑定前提: 我们自己要和支付宝签约(商户签约).-->运营完成 秘钥配置-->协助运营完成秘钥的配置(公钥互换),可能程序员会参与 集 ...

  7. Android 接入支付宝在手机未安装支付宝客户端的情况下掉不起支付宝sdk的h5页面

    Android 接入支付宝在手机未安装支付宝客户端的情况下掉不起支付宝sdk的h5页面 最近公司项目需要对接支付宝移动支付,按照支付宝开发文档一步步往项目中集成,一开始还是比较顺利的,因为测试手机上安 ...

  8. Android App支付系列(二):支付宝SDK接入详细指南(附官方支付demo)

    前言 一家移动互联网公司,说到底,要盈利总是需要付费用户的,自己开发支付系统对于资源有限的公司来说显然不太明智,国内已经有多家成熟的移动支付提供商,阿里就是其中之一. 继< Android Ap ...

  9. Android App支付:支付宝SDK接入详细指南(附官方支付demo)

    Android App支付:支付宝SDK接入详细指南(附官方支付demo) 前言 一家移动互联网公司,说到底,要盈利总是需要付费用户的,自己开发支付系统对于资源有限的公司来说显然不太明智,国内已经有多 ...

  10. 【安卓学习之第三方库】 Rxpay学习:支付宝微信支付

    █ [安卓学习之第三方库] Rxpay学习:支付宝微信支付 █ 相关文章: [安卓学习之第三方库]库的使用2-jar类库的使用(以dom4j为例)和升级(以极光推送为例) [安卓学习之第三方库] 消息 ...

最新文章

  1. ikbc键盘自动打字_键盘按斤卖,一斤一百块?IKBC W200机械键盘简晒
  2. AWK神器,继续案例
  3. 2014 年编程语言排名,人人都爱 TypeScript
  4. 【OpenCV3】透视变换——cv::getPerspectiveTransform()与cv::warpPerspective()详解
  5. linux 一些简记
  6. poj 1151(线段树求面积并)
  7. javascript 回车实现 tab 切换功能完美解决
  8. linux显卡驱动未加载,Linux下无显卡驱动的解决办法
  9. python 下载图片到内存卡_python-23:将图片下载到本地
  10. 华为机试HJ64:MP3光标位置
  11. android 卷帘动画,Android卷帘门动画实践
  12. python输入一个区间_Python 学习笔记:根据输入年月区间,返回期间所有的月份...
  13. web渗透测试中WAF绕过讲解(二)基于HTTP协议绕过
  14. Windows安装猕猴桃CDN
  15. C语言平年闰年该月天数,2. 输入年月日,求它是该年的第几天。注:闰年的2月有29天,平年的2月有28天。(C语言编程题)...
  16. C++Primer 第9章 顺序容器
  17. 马桶下的压水花技术!!(爆笑)
  18. 算法——递归与递推[蓝桥杯]
  19. 爱江山更爱美人自动刷小号请安膜拜
  20. 基金 thread.php,这个时候,我们可以为基金“上会通过”做点什么?(附方案) - 基金申请 - 小木虫 - 学术 科研 互动社区...

热门文章

  1. Eclipse WTP
  2. Kali linux 基础常用指令详解
  3. TVM: End-to-End Optimization Stack for Deep Learning
  4. 将进酒计算机应用技术学院信息门户,《将进酒》信息化教学设计
  5. 三维地图3DGIS平台技术指标要求规划
  6. 在中国,考不上高中的孩子去哪儿了
  7. DGIOT物联网平台简介
  8. ARVR | AR技术发展简史(上)
  9. [SSL_CHX][2022-1-28]n皇后问题
  10. 货币等额换算_换算单位和货币的最佳免费程序和网站