Android APP如何实现支付宝支付

安卓-Android如何集成支付宝支付(集成阿里支付)详解。Android接入alipay支付 安卓app集成阿里支付流程:所需必备阿里支付的参数:二级目录三级目录 所需必备阿里支付的参数: app_id 商户签约拿到的app_id,如:2013081700024223。 你在阿里支付注册的app商户时,拿到的app id pid。商户签约拿到的pid, 如:2088102123816631 pid:partner_id的简称,合作伙伴身份,支付宝账号对应的支付宝唯一用户号(支付宝账户的唯一标识),以2088开头的16位纯数字组成。 支付宝账户:用于登录支付宝的账户,一般为手机号或电子邮箱。 阅读详情

一、背景介绍:

业务需求需要,故加入支付宝支付功能。

 

二、如何实现。

1、关于APP调用支付宝支付的大致流程:

商家APP调用支付宝提供的SDK,SDK再调用支付宝APP内的支付模块。如果用户已经安装支付宝APP,商家APP会跳转到支付宝中完成支付,支付完后跳回到商家APP内,最后展示支付结果。如果用户没有安装支付宝APP,商家APP会调起支付宝网页支付收银台,用户登录支付宝账户,支付完后展示支付结果。

 

2、关于商家APP、商家后台、支付宝APP、支付宝支付后台四者的关系:

 

3、完整的系统交互流程:

 

4、实现细节。

 

(1)在蚂蚁金服开放平台创建应用,获取应用唯一标识(APPID)。

 

(2)集成支付宝Android SDK。导入alipaySdk-20180601.jar,Gradle添加依赖。

 

(3)在AndroidManifest.xml中声明权限:

android.permission.INTERNET android.permission.ACCESS_NETWORK_STATE

android.permission.ACCESS_WIFI_STATE android.permission.READ_PHONE_STATE

android.permission.WRITE_EXTERNAL_STORAGE

 

(4)Java后端集成支付宝服务端SDK。

 

(5)APP端调用支付接口。

注意:调用支付接口必须在工作线程中。

这里主要用到了PayTask类。PayTask类主要为商户提供订单支付、查询功能及获取当前开发包版本号。

核心代码如下:

final String orderInfo = (String) msg.obj;  //订单信息
Runnable payRunnable = new Runnable() {
    @Override
    public void run() {
        //PayTask对象主要为商户提供订单支付、查询功能,及获取当前开发包版本号。
        PayTask alipay = new PayTask(OrderManagementActivity.this);
        //var1:app支付请求参数字符串,主要包含商户的订单信息,key=value形式,以&连接。从服务端获取。
        //var2:用户在商户app内部点击付款,是否需要一个loading做为在钱包唤起之前的过渡,这个值设置为true,将会在调用pay接口的时候直接唤起一个loading,直到唤起H5支付页面或者唤起外部的钱包付款页面loading才消失。
        //(建议将该值设置为true,优化点击付款到支付唤起支付页面的过渡过程。)
        Map<String, String> result = alipay.payV2(orderInfo, true);
        Message msg = Message.obtain();
        msg.what = ALIPAYSDK_PAY_FLAG;
        msg.obj = result;
        alipayHandler.sendMessage(msg);
    }
};
Thread payThread = new Thread(payRunnable);
payThread.start();

支付结果的获取:支付宝SDK对商户的请求支付数据处理完成后,会将结果同步返回给商户APP端。

这里需要注意:支付结果有同步通知和异步通知。有些时候会出现商户APP在支付宝付款阶段被关闭导致无法正确收到同步结果,此时支付结果可以完全依赖服务端的异步通知。

由于同步通知和异步通知都可以作为支付完成的凭证,且异步通知支付宝一定会确保发送给商户服务端。商户可以将同步结果仅仅作为一个支付结束的通知,实际支付是否成功,完全依赖服务端的异步通知。

 

(6)沙箱联调。

沙箱环境是蚂蚁金服开放平台提供给开发者调试接口的环境。因为需要在签约、上线后,才能在生产环境中调用接口,所以我们可以先在沙箱环境中进行调试。

注意:使用沙箱环境,必须在支付接口调用前,调用如下方法:

EnvUtils.setEnv(EnvUtils.EnvEnum.SANDBOX);

并且,在生产环境必须将如上代码注释。

如果不使用以上方法,默认使用生产环境。

在沙箱环境中联调,可以先在蚂蚁金服开放平台下载沙箱版支付宝APP。

 

使用沙箱联调还需要先去蚂蚁金服开放平台沙箱环境中获取沙箱环境对应的APPID、支付宝网关、应用公钥、支付宝公钥,并且使用这些参数在我们集成了支付宝服务端SDK的Java后端进行配置。

 

(7)使用支付宝提供的RSA签名验签工具生成生产环境中所需的应用公钥、应用私钥,并上传蚂蚁金服开放平台,得到支付宝公钥。

 

(8)将我们集成了支付宝服务端SDK的Java后端中的APPID、应用公钥、应用私钥、支付宝公钥、支付宝网关都改成生产环境中的。

 

(9)签约、上线。

 

(10)在生产环境中调试。

 

在生产环境中调试完毕,没有问题,整个功能完成。

vue支付项目-APP支付宝支付功能 如果用户已安装支付宝客户端,商家 App 唤起支付宝完成支付,支付完后跳回到商家 App 内,最后展示支付结果。如果用户没有安装支付宝客户端,商家 App 内会调起支付宝网页支付收银台,用户登录支付宝账号,支付完后展示支付结果。1.点击按钮开通或者续费,会验证是否选择会员商品以及对协议是否查看选中(这里根据项目需要自行验证,可忽略),验证通过打开选择支付方式弹窗页面,选择微信支付或者支付宝支付;4.可取消支付,放弃支付会返回会员页面,页面提示支付取消;1.判断支付方式,如果是2,则是支付宝支付方式。 阅读详情

相关推荐

双硬盘下Ubuntu 16.04与Win10双系统的安装

之前写过一个双系统安装过程,今天再次整理的原因是想重点强调双硬盘的区别。标红的一定要注意看,那就是我自己一步一步踏出来的坑啊...   基础步骤就不再重复,重点讲区别,需要看详细步骤的童鞋(或者你只有一个硬盘)请看我上一篇博客https://blog.youkuaiyun.com/weixin_40308540/article/details/80157444   区别:双硬盘和单硬盘的区别是什么呢?...

不吃包子 1122

app内嵌h5支付功能,跳转支付宝&微信,vue组件

app内前h5涉及到支付的功能,ios非实物商品实付需要使用ios原生支付方式,实物商品则可以三方支付,主要的实现思路为后端返回跳转支付宝或微信的支付scheme链接,前端进行跳转支付,同时需要实时查询用户的支付状态。整个过程中复杂的部分在于查询用户支付状态的体验方面,需要保证用户在支付成功、支付失败、跳转支付宝、微信回来或者没有跳转支付宝微信等未知的行为下的用户体验。为了防止用户在支付时间超过我们设置轮训时长情况,需要监听用户从支付app返回当前页面,来进行查询支付状态操作。

qq_38068508的博客 7866

手把手教你获取全国街道级GeoJSON数据:前端地图开发必备技巧

本文详细介绍了获取全国街道级GeoJSON数据的多种方法,从前端地图开发的实际需求出发,涵盖了免费获取省市县级数据的工具如阿里云DataV.GeoAtlas和HashTang,以及进阶的街道级数据获取方案,包括使用Bigemap GIS Office和专业数据采购。文章还提供了数据处理与优化技巧,帮助开发者高效使用GeoJSON数据进行地图可视化。

weixin_29053383的博客 288

APP 换起支付宝支付功能

orderInfo 这个地方传递不是对象 ,而是参数的拼接 用&进行拼接 后端就可以拼接好 ,还要注意this 指向的问题,2. 然后我们可以根据后端的配置来进行操作 ,记住有几个小问题 ,要不然很容易出错。1. 最近在app 里面要用支付宝支付这样一个操作。

m0_73035846的博客 1026

使用Android GPS api 实现一个轨迹记录的小功能

引入 市场上的跑步软件已经是非常多了,如咕咚和悦跑圈还有其他,很多大厂也在涉足这个方面。而最简单的运动跑步,最近几年也因简单,不限场地,运动效果出众备受大众喜欢。 我的这篇文章的内容很多也是从网上学习其他的博客内容,外加利用android自身的提供的api实现的,希望能对有这方面需求的朋友有所帮助。 介绍 先上两张图,界面比较丑,不过一些数据基本都有了,这个图片是临时要用截取的,所以轨迹线很短,之前

尝试着去了解代码 1万+

SAP(ERP)工艺路线(Routing)业务视角解析

工艺路线(Routing)也是PP模块,即生产制造模块中最重要核心主数据之一,也是ERP(SAP)顾问,必需从业务与系统深入掌握的重要主数据,它也是整个生产计划与生产流程的重要基础。因为执行步骤只是操作层面的认知,业务顾问需要从业务本质上去理解它,要真正从业务视角理解工艺路线的业务价值,而不仅仅是操作层面的认知。因此将工艺路线理解为“有以上业务本质的理解,然后进到SAP系统中,就容易理解工艺路线(Routing)的每一组成部分结构与功能了,本质就是理解制造企业如何将设计意图转化为物理现实的编码规则。

m0_45197968的博客 1498

Android App接入支付功能——支付宝支付

下载官方sdk,将sdk放入自己工程libs文件中:

lelexingyu的博客 8024

Excel VBA--按某一列拆分数据到多个文件

首先,将需要拆分的sheet命名为“明细”,接下来运行此代码,按提示操作即可。 在这里插入代码片 Sub chaifen() '定义变量类型 Dim sht, sh1, sh2 As Worksheet Dim k, i, j As Integer Dim irow As Integer Dim col As Integer Dim str As String '程序开始是要求输入按哪一列拆分数...

weixin_43650026的博客 5871

H5 - 手机 APP 接入支付宝、微信、银联支付流程汇总

一、wap 站 ①、支付宝接入 1、开发前准备:申请一个通过实名认证的企业支付宝账号,并申请开通手机 WAP 支付功能。 2、流程 参数准备: 企业支付宝账号的 PID(也叫 ParnerID) 和 KEY,如果使用 RSA 签名而不是 MD5 的话,还要把 RSA 私钥准备好 支付时用户看到的东西:商品名称 (subject)、支付总额(total_fee)、购买数量(通常都是 1 吧) 交易后的跳转地址,交易成功后用户可以手工点击,或页面延迟自动跳转到这个地址 (return_url)

嘻哈熊的专栏 8313

5大绝招破解.NET Core本地IP访问难题——为什么你的调试总卡在localhost?

摘要: 本文详解5种本地IP访问.NET Core应用的方法,涵盖基础IP绑定(0.0.0.0)、防火墙配置、IIS Express优化、远程调试及ngrok内网穿透。关键步骤包括修改launchSettings.json、PowerShell授权端口、SSH远程调试和ngrok外网映射,并提示常见陷阱(如未绑定IP、防火墙拦截)。通过“魔法法则”组合,可实现局域网/外网高效访问,适用于开发测试场景。 (字数:148)

java专栏 954

Meta新开源多语种语音基座Omnilingual ASR

Meta FAIR 团队最近祭出了,这不仅仅是对 MMS (Massively Multilingual Speech) 的简单升级,而是一次从“多任务学习”向“上下文学习(In-Context Learning)”的范式跃迁。通过将 Wav2Vec 2.0 编码器扩展至 70 亿参数,并引入 LLM 风格的 Decoder,Omnilingual ASR 不仅原生支持 1600+ 种语言,更具备了类似 GPT 的“零样本”扩展能力——只需给出几个音频-文本对,即可解锁从未见过的语言。

kakaZhui的博客 146

Android监听支付宝收款信息,Andriod监听支付宝收款实现我的支付宝支付接口!附安卓App...

首先呢,我不会开发安卓App,这款APP是我在酷安网看到的,很是简单的一款APP,安装后填写咱们的后端接口(用于接收收款通知的)就能够接收收款通知了。因此就算咱们没有这款APP的源码,咱们也能够作一个支付系统了。phpAPP界面: 界面就这点东西了!只须要设置后端接口就能够接收这个APP监听的支付宝收款数据了mysqlAPP会以POST方式向您的接口POST一段JSON数据git数据格式以下:{"...

weixin_35052140的博客 1203

PCL点云库入门(第6讲)——PCL库中Eigen数学工具库的基本使用(持续更新)

Eigen库是一个高性能的C++模板库,专注于线性代数、矩阵和向量运算,以及相关的数值分析和算法。在Eigen库中,所有的矩阵和向量均被视为矩阵模板类的实例。向量可以被看作是特殊形式的矩阵,具体表现为只包含1行或1列。

qq_36812406的博客 1752

Andriod监听支付宝收款实现个人支付宝支付接口!附安卓App

首先呢,我不会开发安卓App,这款APP是我在酷安网看到的,非常简单的一款APP,安装后填写我们的后端接口(用于接收收款通知的)就可以接收收款通知了。所以就算我们没有这款APP的源码,我们也可以做一个支付系统了。 APP界面: 界面就这点东西了!只需要设置后端接口就可以接收这个APP监听的支付宝收款数据了 APP会以POST方式向您的接...

weixin_34161029的博客 4217

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

android监听支付宝支付成功,Andriod监听支付宝收款实现个人支付宝支付接口!附安卓App...

个人微信支付宝免签约支付解决方案首先呢,我不会开发安卓App,这款APP是我在酷安网看到的,非常简单的一款APP,安装后填写我们的后端接口(用于接收收款通知的)就可以接收收款通知了。所以就算我们没有这款APP的源码,我们也可以做一个支付系统了。APP界面: 界面就这点东西了!只需要设置后端接口就可以接收这个APP监听的支付宝收款数据了APP会以POST方式向您的接口POST一段JSON数据数据格式...

weixin_42565971的博客 953

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

[科技论文写作]基于Android的支付宝APP设计与开发实现

文章目录前言正文基于Android的支付宝APP设计与实现1 选题背景2 选题价值2.1 理论价值2.2 实践价值3 文献综述4 拟研究内容5 拟解决关键问题6 拟采用的研究方法7 开发技术和环境8 软件效果图9 软件架构思维导图结尾 前言 近期在上企业课,利用闲暇时间打算整理一下之前写过的项目和论文,以供大家相互学习指教,项目或者论文有不当之处,欢迎大家批评指正! 如果小伙伴喜欢这篇文章或觉着对您有用,欢迎您点赞收藏,感谢 正文 基于Android的支付宝APP设计与实现 摘要:在互联网时代的背景下,为了

qq_43611391的博客 1995

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

vue项目打包Android Apk,如何实现拉起支付宝APP支付

需要把vue项目打包为Android apk,在vue中把打开支付宝APP,并拉起支付。

ahualong1的博客 967

安卓APP调用支付宝接口的实现

1.首先要认证支付宝企业账号,获得三个值,分别是:APPID、账号、公钥。 修改代码里的三个参数即可实现支付宝支付 2.代码: 首先导入SDK,提取码:ivq3 //支付宝sdk implementation files('libs/alipaySdk-20180601.jar') (1)MainActivity.java import android.content.Context; import android.content.Intent; import android.content.

一粒程序米 2018

支付宝app支付服务端的实现-Java版

前言   最近在工作中需要使用支付宝app支付,在初次使用过程中也不可避免的出现了一些问题,那么本次随笔主要是概述支付宝app支付服务端的整个实现过程以及就服务端出现的一些问题做一些总结。 1.准备工作 1.1 入驻蚂蚁金服开放平台     https://open.alipay.com/platform/home.htm 1.2 创建应用 首先需要创建一个应用 然后需要设置应用公钥。 下载支付宝密钥生成器。生成成功之后会有商户应用公钥和私钥,将公钥复制到这里, 私钥请妥善保

+W❤:bjmsb2019 732

php个人支付宝收款链接,Andriod监听支付宝收款实现个人支付宝支付接口!附安卓App...

个人微信支付宝免签约支付解决方案首先呢,我不会开发安卓App,这款APP是我在酷安网看到的,非常简单的一款APP,安装后填写我们的后端接口(用于接收收款通知的)就可以接收收款通知了。所以就算我们没有这款APP的源码,我们也可以做一个支付系统了。APP界面:界面就这点东西了!只需要设置后端接口就可以接收这个APP监听的支付宝收款数据了APP会以POST方式向您的接口POST一段JSON数据数据格式如...

weixin_42356145的博客 554

java支付宝支付_支付宝app支付服务端的实现-Java版

前言最近在工作中需要使用支付宝app支付,在初次使用过程中也不可避免的出现了一些问题,那么本次随笔主要是概述支付宝app支付服务端的整个实现过程以及就服务端出现的一些问题做一些总结。1.准备工作1.1 入驻蚂蚁金服开放平台https://open.alipay.com/platform/home.htm1.2 创建应用首先需要创建一个应用然后需要设置应用公钥。下载支付宝密钥生成器。生成成功之后会有...

weixin_39996134的博客 506
上一篇: 自定义View系列(十)
下一篇: Android平台上集成海康SDK(二)
zdj_develop
博客等级 码龄11年 56粉丝 109原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值