怎样能够知道安卓app里封装跳转的支付宝充值页面不跳转页面是安全的

综合评分:
支付宝是蚂蚁金服旗下的,是以每个人为中心,拥有超4.5亿实名用户的生活服务平台。目前,支付宝已发展成为融合了支付、生活服务、政务服务、社交、理财、保险、公益等多个场景与行业的开放性平台。
除提供便捷的支付、转账、收款等基础功能外,还能快速完成信用卡还款、充话费、缴水电煤等!通过智能语音机器人一步触达上百种生活服务,不仅能享受消费打折,跟好友建群互动,还能轻松理财,累积信用,让生活更简单!
【更新内容】
更新说明
1. “红包”全新改版,新增AR实景红包,实现藏红包、找红包、红包地图多种玩法。
2. “扫一扫”新增“AR扫”入口,快速便捷找红包。
为什么最新版安装不了呢
支付宝可以像微信那样登到电脑吗
好不好???
非常快!服务好
其他帐号登录:
为此应用打分:
请填写评论内容
(高速下载)
应用相关文章
大家都在玩
热门安卓应用
穿越火线手机版
爱奇艺视频
360手机游戏大厅
最近浏览过的应用最近浏览论坛:
关注/收藏的论坛:
热门论坛推荐:
验证码:输入右侧的字母和数字
下次自动登录
还未注册用户?&&&
您的赞赏是对楼主的鼓励!
1~200元之间
金额须在1~200元之间
参与汽车之家问答有奖活动。点击“有用”按钮,将获赠“拯救”电子勋章。
Olá,Olá,2014巴西世界杯来啦~快来加入汽车之家世界杯车迷盛宴吧,下一个预言帝就是你。
一猜到底2014巴西世界杯最后的战役,行动吧,下一站马拉卡纳体育场冠军赛见。
参与汽车之家10周年“真交情,十年如初”活动,获此勋章,感谢一路上有你的陪伴。
参与汽车之家质量评价调研,反馈真实质量情况,特授予汽车之家“质量评价员”称号,并奖励专属勋章。
自动加载图片
22:06:09 | 来自
前两天买了个华为荣耀6 这个安卓系统用支付宝安全吗?
这两天初次接触安卓系统 第一感觉就是操作复杂 功能华而不实 零碎太多 根本让我这初学者找不着北 让我最在意的就是感觉安卓系统不安全 支付宝都不敢用了
连个通知中心 和系统后台 推送消息都做不好 这个安卓4.4系统 也就处在苹果iOS5的水平。
引用 要你命300O
22:06:09 发表于 主楼 的内容:
禁止发布色情、反动及广告内容!
为庆祝汽车之家口碑上线,填写真实汽车口碑,分享对汽车的真知灼见,即可获得口碑达人勋章。
Olá,Olá,2014巴西世界杯来啦~快来加入汽车之家世界杯车迷盛宴吧,下一个预言帝就是你。
一猜到底2014巴西世界杯最后的战役,行动吧,下一站马拉卡纳体育场冠军赛见。
完成汽车之家·知道升级任务,解答问答,并被提问者采纳为满意回答,可得解答达人一级勋章
苹果定位高端,荣耀6也就是中低端,品质不可能一样。安卓系统是应用最广泛的系统,安全性这东西没有绝对的,但大伙都在用
引用 cszntd
22:16:48 发表于 1楼 的内容:
禁止发布色情、反动及广告内容!
参与汽车之家问答有奖活动。点击“有用”按钮,将获赠“拯救”电子勋章。
Olá,Olá,2014巴西世界杯来啦~快来加入汽车之家世界杯车迷盛宴吧,下一个预言帝就是你。
一猜到底2014巴西世界杯最后的战役,行动吧,下一站马拉卡纳体育场冠军赛见。
参与汽车之家10周年“真交情,十年如初”活动,获此勋章,感谢一路上有你的陪伴。
参与汽车之家质量评价调研,反馈真实质量情况,特授予汽车之家“质量评价员”称号,并奖励专属勋章。
22:42:22 | 来自
22:16:48 发表在 苹果定位高端,荣耀6也就是中低端,品质不可能一样。安卓系统是应用最广泛的系统,安全性这东西没有绝对的,但大伙都在用安卓这个APP 各种地方都能下载 五花八门的
整个就是完全开放了
引用 要你命300O
22:42:22 发表于 2楼 的内容:
禁止发布色情、反动及广告内容!
完成汽车之家·知道升级任务,解答问答,并被提问者采纳为满意回答,可得解答达人一级勋章
完成汽车之家·知道解答问答任务,并被提问者采纳为满意回答。并符合升级规则,即可得解答达人二级勋章
完成汽车之家·知道升级任务,解答问答,并被提问者采纳为满意回答,可得解答达人三级勋章。
完成汽车之家·知道解答问答任务,并被提问者采纳为满意回答。并符合升级规则,即可得解答达人四级勋章
上传购车发票,点评购车服务感受,通过工作人员审核,特授予【真实报价员】专属勋章。
尽量不要用手机支付,很多软件后台自动打开都能给你手机操控了,如果你无所谓,或卡里没多钱,那到无所谓!
性格决定命运!
引用 kiven01
23:37:19 发表于 3楼 的内容:
禁止发布色情、反动及广告内容!
完成汽车之家·知道升级任务,解答问答,并被提问者采纳为满意回答,可得解答达人一级勋章
完成汽车之家·知道解答问答任务,并被提问者采纳为满意回答。并符合升级规则,即可得解答达人二级勋章
23:42:24 | 来自
苹果也就是系统好 其他没什么顶尖的
这也是为什么苹果能坑钱的理由
低调才是牛逼的炫耀
引用 天黑请闭眼吧
23:42:24 发表于 4楼 的内容:
禁止发布色情、反动及广告内容!
所属:爱车:
发表500字以上推荐口碑,点评客观公正,通过工作人员审核,特授予【推荐口碑】专属勋章。
发布用车问题,分享用车经验,即可获得知道上线勋章。
完成汽车之家·知道升级任务,解答问答,并被提问者采纳为满意回答,可得解答达人一级勋章
使用“发游记”发表帖子就会为热爱旅行的你颁发“最爱旅行一级勋章”一枚哦。
使用“发游记”发表游记并成为精华帖,就会为热爱旅行的你颁发“游记最精彩一级勋章”一枚哦。
00:05:07 | 来自
追求安全,还是推荐windows phone.
引用 呀哈o小锐锐
00:05:07 发表于 5楼 的内容:
禁止发布色情、反动及广告内容!
完成汽车之家·知道升级任务,解答问答,并被提问者采纳为满意回答,可得解答达人一级勋章
00:17:47 | 来自
安卓用户表示苹果真是用不惯,习惯问题吧,安全的问题。。安卓支付的应该比苹果多,我也是一直绑定信用卡,没事
引用 彤彤彤彤彤
00:17:47 发表于 6楼 的内容:
禁止发布色情、反动及广告内容!
完成汽车之家·知道升级任务,解答问答,并被提问者采纳为满意回答,可得解答达人一级勋章
完成汽车之家·知道解答问答任务,并被提问者采纳为满意回答。并符合升级规则,即可得解答达人二级勋章
完成汽车之家·知道升级任务,解答问答,并被提问者采纳为满意回答,可得解答达人三级勋章。
完成汽车之家·知道解答问答任务,并被提问者采纳为满意回答。并符合升级规则,即可得解答达人四级勋章
00:49:43 | 来自
习惯问题。alipay官网下载APP,有啥不安全的?
引用 APHIS
00:49:43 发表于 7楼 的内容:
禁止发布色情、反动及广告内容!
参与汽车之家问答有奖活动。点击“有用”按钮,将获赠“拯救”电子勋章。
Olá,Olá,2014巴西世界杯来啦~快来加入汽车之家世界杯车迷盛宴吧,下一个预言帝就是你。
一猜到底2014巴西世界杯最后的战役,行动吧,下一站马拉卡纳体育场冠军赛见。
参与汽车之家10周年“真交情,十年如初”活动,获此勋章,感谢一路上有你的陪伴。
参与汽车之家质量评价调研,反馈真实质量情况,特授予汽车之家“质量评价员”称号,并奖励专属勋章。
01:25:26 | 来自
00:17:47 发表在 安卓用户表示苹果真是用不惯,习惯问题吧,安全的问题。。安卓支付的应该比苹果多,我也是一直绑定信用卡,没事就是感觉他的应用到处都能下载 怕不安全
引用 要你命300O
01:25:26 发表于 8楼 的内容:
禁止发布色情、反动及广告内容!
发表500字以上推荐口碑,点评客观公正,通过工作人员审核,特授予【推荐口碑】专属勋章。
母亲无微不至的包容着我们的一切,你是否记得你与母亲的点滴!母亲节,请说出你心中对母亲的爱~
问答平台通过“采纳”这一功能,向问题背后的解答者送出一份感谢,同时也将让这些解答脱颖而出。
Olá,Olá,2014巴西世界杯来啦~快来加入汽车之家世界杯车迷盛宴吧,下一个预言帝就是你。
发表追加口碑,评价500字以上,通过编辑审核为优质追加口碑,特此奖励优秀追加口碑勋章,以示鼓励。
03:34:59 | 来自
01:25:26 发表在 就是感觉他的应用到处都能下载 怕不安全华为官方下载的就行,再装个LBE,扫描下。论安全的话,支付有短信验证码,还好
引用 excelent牛牛
03:34:59 发表于 9楼 的内容:
禁止发布色情、反动及广告内容!
为庆祝汽车之家口碑上线,填写真实汽车口碑,分享对汽车的真知灼见,即可获得口碑达人勋章。
Olá,Olá,2014巴西世界杯来啦~快来加入汽车之家世界杯车迷盛宴吧,下一个预言帝就是你。
一猜到底2014巴西世界杯最后的战役,行动吧,下一站马拉卡纳体育场冠军赛见。
完成汽车之家·知道升级任务,解答问答,并被提问者采纳为满意回答,可得解答达人一级勋章
06:37:03 | 来自
22:42:22 发表在 安卓这个APP 各种地方都能下载 五花八门的
整个就是完全开放了 这是好事啊,普通人不就是图个方便么
引用 cszntd
06:37:03 发表于 10楼 的内容:
禁止发布色情、反动及广告内容!
发表500字以上推荐口碑,点评客观公正,通过工作人员审核,特授予【推荐口碑】专属勋章。
完成汽车之家·知道升级任务,解答问答,并被提问者采纳为满意回答,可得解答达人一级勋章
07:52:57 | 来自
不用公用网,不上不知道的网站,不随便点别人给的链接,没问题
引用 aeg138
07:52:57 发表于 11楼 的内容:
禁止发布色情、反动及广告内容!
发表500字以上推荐口碑,点评客观公正,通过工作人员审核,特授予【推荐口碑】专属勋章。
完成汽车之家·知道升级任务,解答问答,并被提问者采纳为满意回答,可得解答达人一级勋章
07:53:53 | 来自
再装个杀毒软件就可以
引用 aeg138
07:53:53 发表于 12楼 的内容:
禁止发布色情、反动及广告内容!
完成汽车之家·知道升级任务,解答问答,并被提问者采纳为满意回答,可得解答达人一级勋章
完成汽车之家·知道解答问答任务,并被提问者采纳为满意回答。并符合升级规则,即可得解答达人二级勋章
07:58:51 | 来自
单独下载支付宝APP,设置手势密码,设置为每笔支付都需要手机短信验证码,应该很安全滴。
引用 小鑫鑫-23 07:58:51 发表于 13楼 的内容:
禁止发布色情、反动及广告内容!
分享购车价格,点评购车服务感受,通过工作人员审核,特授予【家de报价员】专属勋章。
完成汽车之家·知道升级任务,解答问答,并被提问者采纳为满意回答,可得解答达人一级勋章
08:16:35 | 来自
22:06:09 发表在 这两天初次接触安卓系统 第一感觉就是操作复杂 功能华而不实 零碎太多 根本让我这初学者找不着北 让我最在意的就是感觉安卓系统不安全 支付宝都不敢用了
连个通知中心 和系统后台 推送消息都做不好 这个安卓4.4系统 也就处在苹果iOS5的水平。 相当好用啊?我家两部荣耀6了。
北辰刘园附近
引用 白衣胖子
08:16:35 发表于 14楼 的内容:
禁止发布色情、反动及广告内容!
发表500字以上推荐口碑,点评客观公正,通过工作人员审核,特授予【推荐口碑】专属勋章。
Olá,Olá,2014巴西世界杯来啦~快来加入汽车之家世界杯车迷盛宴吧,下一个预言帝就是你。
完成汽车之家·知道升级任务,解答问答,并被提问者采纳为满意回答,可得解答达人一级勋章
参与汽车之家质量评价调研,反馈真实质量情况,特授予汽车之家“质量评价员”称号,并奖励专属勋章。
08:26:32 | 来自
07:58:51 发表在 单独下载支付宝APP,设置手势密码,设置为每笔支付都需要手机短信验证码,应该很安全滴。在哪设置?没找到
引用 tjlifengwei
08:26:32 发表于 15楼 的内容:
禁止发布色情、反动及广告内容!
参与汽车之家10周年“真交情,十年如初”活动,获此勋章,感谢一路上有你的陪伴。
23:42:24 发表在
苹果也就是系统好 其他没什么顶尖的 这也是为什么苹果能坑钱的理由
最关键的是技术不开放,对于非技术人员,傻瓜式的用法最合适了。其实非智能机更适合苹果用户。
08:28:54 发表于 16楼 的内容:
禁止发布色情、反动及广告内容!
完成汽车之家·知道升级任务,解答问答,并被提问者采纳为满意回答,可得解答达人一级勋章
09:01:50 | 来自
01:25:26 发表在 就是感觉他的应用到处都能下载 怕不安全你就在360下啊,下上面写着官字的,都是官方的
引用 彤彤彤彤彤
09:01:50 发表于 17楼 的内容:
禁止发布色情、反动及广告内容!
所属:爱车:
上传购车发票,点评购车服务感受,通过工作人员审核,特授予【真实报价员】专属勋章。
发表500字以上推荐口碑,点评客观公正,通过工作人员审核,特授予【推荐口碑】专属勋章。
完成汽车之家·知道升级任务,解答问答,并被提问者采纳为满意回答,可得解答达人一级勋章
参与汽车之家10周年“真交情,十年如初”活动,获此勋章,感谢一路上有你的陪伴。
参与汽车之家质量评价调研,反馈真实质量情况,特授予汽车之家“质量评价员”称号,并奖励专属勋章。
我也是荣耀6,华为有自己的APP商城,基本常用的里面都有,你自己单独下载一个软件安装就知道,他会报错的,然后必须自己强制装。所以至少在APP管控上还是比较安全的。
欢迎加入Q群 天津清新轨迹新能源车友会
引用 ztxforever
09:34:29 发表于 18楼 的内容:
禁止发布色情、反动及广告内容!
发表500字以上推荐口碑,点评客观公正,通过工作人员审核,特授予【推荐口碑】专属勋章。
Olá,Olá,2014巴西世界杯来啦~快来加入汽车之家世界杯车迷盛宴吧,下一个预言帝就是你。
一猜到底2014巴西世界杯最后的战役,行动吧,下一站马拉卡纳体育场冠军赛见。
发表追加口碑,评价500字以上,通过编辑审核为优质追加口碑,特此奖励优秀追加口碑勋章,以示鼓励。
分享购车价格,点评购车服务感受,通过工作人员审核,特授予【家de报价员】专属勋章。
一直用手机支付,很方便,也没被盗过&& 有动态密码的话不随便提供给别人谁知道&& 付费也都有通知平时不装乱七八糟app就行了
引用 sorrowlucifer
10:10:57 发表于 19楼 的内容:
禁止发布色情、反动及广告内容!
所属:关注:
汽车之家公益系列活动,让我们一起抵制安全带卡扣!汽车之家呼吁大家一起来响应抵制危害安全用品的公益
发表500字以上推荐口碑,点评客观公正,通过工作人员审核,特授予【推荐口碑】专属勋章。
参加2014年3月自驾游调查前5000名提交投票的用户,特此颁发此勋章。
Olá,Olá,2014巴西世界杯来啦~快来加入汽车之家世界杯车迷盛宴吧,下一个预言帝就是你。
参与汽车之家10周年“真交情,十年如初”活动,获此勋章,感谢一路上有你的陪伴。
23:42:24 发表在
苹果也就是系统好 其他没什么顶尖的 这也是为什么苹果能坑钱的理由
是啊,买苹果就为了用ios系统!如果别的手机也有ios,我肯定用华为ios,不用苹果的,哈哈
引用 chnyy
11:09:11 发表于 20楼 的内容:
禁止发布色情、反动及广告内容!
正在提交回复,请稍候...
mainTopic.xRender=YES
楼主有更新时通知我
已取消此帖的收藏
您已被楼主屏蔽,不能回复该帖子69241人阅读
android 高手进阶教程(120)
最近在做一个关于购物商城的项目,项目里面付款这块我选的是调用支付宝的接口,因为用的人比较多。
& & & & & 在网上搜索了以下,有很多这方面的教程,但大部分教程过于陈旧,而且描述的过于简单。而且支付宝提供的接口一直在更新,可能支付宝那边是为了让接口更容易被调用吧,以前有些老的教程稍微跟现在接口有些不能“对号入座”,于是,我决定抽空写一篇关于调用支付宝接口的文章,跟大家分享,让大家以最快的速度掌握如何调用支付宝接口的方法。如果写的不好,请大家多多指教哦。
& & & & 不多说了,开写。
& & & & 1,到支付宝官网,下载支付宝集成开发包,看懂里面的关键代码
& & & & & & & & 由于android设备一般用的都是无线支付,所有我们申请的就是支付宝无线快捷支付接口。下面是申请的地址,下面还有下载接口开发包的地方
& & & & & & & & &
& & & & & & & & &&
& & & & & & 如果链接失效,你可以到支付宝官网商家服务模块中找到 快捷支付(无线)这个服务。
& & & & & & 下载集成开发包,解压发现里面有客户端的demo即说明文档,在客户端的demo中找到Android_SDK,这个就是你要用到的支付宝接口及demo。
把demo(alipay_sdk_demo)和(alipay_lib)导入到你的eclipse里面,然后你可以试着运行一遍demo(alipay_sdk_demo),只要把这个demo搞懂了,你就会调用这个支付宝接口了。至于到时候如何集成到你的项目里面,文档上说明很详细,按着文档上一步一步来就行了。我的建议是先把这个demo弄懂再设计你的项目,看看调用接口时需要哪些数据,这样也有利于你一开始设计数据。
& & & & & 下面来简单的介绍下接口demo里面的结构。
& & & & & &你打开项目会发现里面有5个类。
& & & & &其中,Base64.java、Result.java、Rsa.java这3个类不需要动,需要用到的,到时候直接放到你项目里面就行了,如果你想了解下它们你也可以看看。重点就是ExternalPartner.java和Keys.java这两个类。先来说说Keys.java类吧。打开你会发现这个类很简单,如下所示:
package&com.alipay.android.msp.&&&&&&&&&&&&public&final&class&Keys&{&&&&&&&&&&&&&&public&static&final&String&DEFAULT_PARTNER&=&&&;&&&&&&&&&&&&public&static&final&String&DEFAULT_SELLER&=&&&;&&&&&&&&&&&&public&static&final&String&PRIVATE&=&&&;&&&&&&&&&&&&public&static&final&String&PUBLIC&=&&MIGfMA0GCSqGSIb3...................&;&&&&}&&
& & &Key.java这个类等你申请支付宝签约成功后再配置,先放在这不用管,如何配置我注释里面已经的很明白了。
& & & &然后是ExternalPartner.java这个类。这个类其实也很简单,你运行这个demo会发现就是一个listview里面加载的很多商品信息,点击一款商品就调用会支付宝接口(因为Key.java未配置,所以你现在估计调用不成功)。我们找到listview的点击事件的方法就找到调用支付宝的入口了,这个类的代码如下:
package&com.alipay.android.msp.&&&&import&java.io.IOE&&........&&........&&import&com.alipay.android.app.sdk.AliP&&&&public&class&ExternalPartner&extends&Activity&implements&OnItemClickListener,&&&&&&&&&&OnClickListener&{&&&&&&public&static&final&String&TAG&=&&alipay-sdk&;&&&&&&&&private&static&final&int&RQF_PAY&=&1;&&&&&&&&private&static&final&int&RQF_LOGIN&=&2;&&&&&&&&private&EditText&mUserId;&&&&&&private&Button&mL&&&&&&&&@Override&&&&&&public&void&onCreate(Bundle&savedInstanceState)&{&&&&&&&&&&super.onCreate(savedInstanceState);&&&&&&&&&&setContentView(R.layout.external_partner);&&&&&&&&&&&&initProducts();&&&&&&&&&&initListView();&&&&&&}&&&&&&&&&&&&&&&&&&@Override&&&&&&public&boolean&onCreateOptionsMenu(Menu&menu)&{&&&&&&&&&&menu.add(Menu.NONE,&Menu.FIRST,&1,&&快速登录&);&&&&&&&&&&return&true;&&&&&&}&&&&&&&&&&&&&&&&&&@Override&&&&&&public&boolean&onOptionsItemSelected(MenuItem&item)&{&&&&&&&&&&switch&(item.getItemId())&{&&&&&&&&&&case&Menu.FIRST:&&&&&&&&&&&&&&setContentView(R.layout.trustlogin);&&&&&&&&&&&&&&mUserId&=&(EditText)&findViewById(R.id.user_id);&&&&&&&&&&&&&&mLogon&=&(Button)&findViewById(R.id.get_token);&&&&&&&&&&&&&&mLogon.setOnClickListener(this);&&&&&&&&&&&&&&break;&&&&&&&&&&}&&&&&&&&&&return&false;&&&&&&}&&&&&&&&private&void&initProducts()&{&&&&&&&&&&if&(sProducts&!=&null)&&&&&&&&&&&&&&return;&&&&&&&&&&&&XmlResourceParser&parser&=&getResources().getXml(R.xml.products);&&&&&&&&&&ArrayList&Product&&products&=&new&ArrayList&Product&();&&&&&&&&&&Product&product&=&null;&&&&&&&&&&&&try&{&&&&&&&&&&&&&&int&eventType&=&parser.getEventType();&&&&&&&&&&&&&&&&while&(eventType&!=&XmlPullParser.END_DOCUMENT)&{&&&&&&&&&&&&&&&&&&if&(eventType&==&XmlPullParser.START_TAG&&&&&&&&&&&&&&&&&&&&&&&&&&&&&parser.getName().equalsIgnoreCase(&product&))&{&&&&&&&&&&&&&&&&&&&&&&product&=&new&Product();&&&&&&&&&&&&&&&&&&&&&&product.subject&=&parser.getAttributeValue(0);&&&&&&&&&&&&&&&&&&&&&&product.body&=&parser.getAttributeValue(1);&&&&&&&&&&&&&&&&&&&&&&product.price&=&parser.getAttributeValue(2);&&&&&&&&&&&&&&&&&&&&&&products.add(product);&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&eventType&=&parser.next();&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&sProducts&=&new&Product[products.size()];&&&&&&&&&&&&&&products.toArray(sProducts);&&&&&&&&&&&&}&catch&(XmlPullParserException&e)&{&&&&&&&&&&&&&&e.printStackTrace();&&&&&&&&&&}&catch&(IOException&e)&{&&&&&&&&&&&&&&e.printStackTrace();&&&&&&&&&&}&&&&&&}&&&&&&&&&&&&&@Override&&&&&&public&void&onItemClick(AdapterView&?&&arg0,&View&arg1,&int&position,&&&&&&&&&&&&&&long&arg3)&{&&&&&&&&&&try&{&&&&&&&&&&&&&&Log.i(&ExternalPartner&,&&onItemClick&);&&&&&&&&&&&&&&String&info&=&getNewOrderInfo(position);&&&&&&&&&&&&&&String&sign&=&Rsa.sign(info,&Keys.PRIVATE);&&&&&&&&&&&&&&sign&=&URLEncoder.encode(sign);&&&&&&&&&&&&&&info&+=&&&sign=\&&&+&sign&+&&\&&&&+&getSignType();&&&&&&&&&&&&&&Log.i(&ExternalPartner&,&&start&pay&);&&&&&&&&&&&&&&&&&&&&&&&&&&&&Log.i(TAG,&&info&=&&&+&info);&&&&&&&&&&&&&&&&final&String&orderInfo&=&&&&&&&&&&&&&&&new&Thread()&{&&&&&&&&&&&&&&&&&&public&void&run()&{&&&&&&&&&&&&&&&&&&&&&&AliPay&alipay&=&new&AliPay(ExternalPartner.this,&mHandler);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&String&result&=&alipay.pay(orderInfo);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Log.i(TAG,&&result&=&&&+&result);&&&&&&&&&&&&&&&&&&&&&&Message&msg&=&new&Message();&&&&&&&&&&&&&&&&&&&&&&msg.what&=&RQF_PAY;&&&&&&&&&&&&&&&&&&&&&&msg.obj&=&&&&&&&&&&&&&&&&&&&&&&&mHandler.sendMessage(msg);&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&}.start();&&&&&&&&&&&&}&catch&(Exception&ex)&{&&&&&&&&&&&&&&ex.printStackTrace();&&&&&&&&&&&&&&Toast.makeText(ExternalPartner.this,&R.string.remote_call_failed,&&&&&&&&&&&&&&&&&&&&&&Toast.LENGTH_SHORT).show();&&&&&&&&&&}&&&&&&}&&&&&&&&&&&&&private&String&getNewOrderInfo(int&position)&{&&&&&&&&&&StringBuilder&sb&=&new&StringBuilder();&&&&&&&&&&sb.append(&partner=\&&);&&&&&&&&&&sb.append(Keys.DEFAULT_PARTNER);&&&&&&&&&&sb.append(&\&&out_trade_no=\&&);&&&&&&&&&&sb.append(getOutTradeNo());&&&&&&&&&&sb.append(&\&&subject=\&&);&&&&&&&&&&sb.append(sProducts[position].subject);&&&&&&&&&&sb.append(&\&&body=\&&);&&&&&&&&&&sb.append(sProducts[position].body);&&&&&&&&&&sb.append(&\&&total_fee=\&&);&&&&&&&&&&sb.append(sProducts[position].price.replace(&一口价:&,&&&));&&&&&&&&&&sb.append(&\&?ify_url=\&&);&&&&&&&&&&&&&&&&&&&&sb.append(URLEncoder.encode(&http://notify.java.jpxx.org/index.jsp&));//服务器异步通知页面,完成交易后通知商家服务器的页面,以post的形式将商品订单信息发送到指定页面,手机客户端不需要可以先放在这不管&&&&&&&&&&sb.append(&\&&service=\&mobile.securitypay.pay&);&&&&&&&&&&sb.append(&\&&_input_charset=\&UTF-8&);&&&&&&&&&&sb.append(&\&&return_url=\&&);&&&&&&&&&&sb.append(URLEncoder.encode(&&));&&&&&&&&&&sb.append(&\&&payment_type=\&1&);&&&&&&&&&&sb.append(&\&&seller_id=\&&);&&&&&&&&&&sb.append(Keys.DEFAULT_SELLER);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&sb.append(&\&&it_b_pay=\&1m&);&&&&&&&&&&sb.append(&\&&);&&&&&&&&&&&&return&new&String(sb);&&&&&&}&&&&&&&&private&String&getOutTradeNo()&{&&&&&&&&&&SimpleDateFormat&format&=&new&SimpleDateFormat(&MMddHHmmss&);&&&&&&&&&&Date&date&=&new&Date();&&&&&&&&&&String&key&=&format.format(date);&&&&&&&&&&&&java.util.Random&r&=&new&java.util.Random();&&&&&&&&&&key&+=&r.nextInt();&&&&&&&&&&key&=&key.substring(0,&15);&&&&&&&&&&Log.d(TAG,&&outTradeNo:&&&+&key);&&&&&&&&&&return&&&&&&&}&&&&&&&&private&String&getSignType()&{&&&&&&&&&&return&&sign_type=\&RSA\&&;&&&&&&}&&&&&&&&private&void&initListView()&{&&&&&&&&&&ListView&lv&=&(ListView)&findViewById(R.id.list_view);&&&&&&&&&&lv.setAdapter(new&ExternalPartnerAdapter());&&&&&&&&&&lv.setOnItemClickListener(this);&&&&&&}&&&&&&&&private&void&doLogin()&{&&&&&&&&&&final&String&orderInfo&=&getUserInfo();&&&&&&&&&&new&Thread()&{&&&&&&&&&&&&&&public&void&run()&{&&&&&&&&&&&&&&&&&&String&result&=&new&AliPay(ExternalPartner.this,&mHandler)&&&&&&&&&&&&&&&&&&&&&&&&&&.pay(orderInfo);&&&&&&&&&&&&&&&&&&&&Log.i(TAG,&&result&=&&&+&result);&&&&&&&&&&&&&&&&&&Message&msg&=&new&Message();&&&&&&&&&&&&&&&&&&msg.what&=&RQF_LOGIN;&&&&&&&&&&&&&&&&&&msg.obj&=&&&&&&&&&&&&&&&&&&&mHandler.sendMessage(msg);&&&&&&&&&&&&&&}&&&&&&&&&&}.start();&&&&&&}&&&&&&&&private&String&getUserInfo()&{&&&&&&&&&&String&userId&=&mUserId.getText().toString();&&&&&&&&&&return&trustLogin(Keys.DEFAULT_PARTNER,&userId);&&&&&&&&}&&&&&&&&private&String&trustLogin(String&partnerId,&String&appUserId)&{&&&&&&&&&&StringBuilder&sb&=&new&StringBuilder();&&&&&&&&&&sb.append(&app_name=\&mc\&&biz_type=\&trust_login\&&partner=\&&);&&&&&&&&&&sb.append(partnerId);&&&&&&&&&&Log.d(&TAG&,&&UserID&=&&&+&appUserId);&&&&&&&&&&if&(!TextUtils.isEmpty(appUserId))&{&&&&&&&&&&&&&&appUserId&=&appUserId.replace(&\&&,&&&);&&&&&&&&&&&&&&sb.append(&\&&app_id=\&&);&&&&&&&&&&&&&&sb.append(appUserId);&&&&&&&&&&}&&&&&&&&&&sb.append(&\&&);&&&&&&&&&&&&String&info&=&sb.toString();&&&&&&&&&&&&&&&&&&&&&&String&sign&=&Rsa.sign(info,&Keys.PRIVATE);&&&&&&&&&&try&{&&&&&&&&&&&&&&sign&=&URLEncoder.encode(sign,&&UTF-8&);&&&&&&&&&&}&catch&(UnsupportedEncodingException&e)&{&&&&&&&&&&&&&&e.printStackTrace();&&&&&&&&&&}&&&&&&&&&&info&+=&&&sign=\&&&+&sign&+&&\&&&&+&getSignType();&&&&&&&&&&&&return&&&&&&&}&&&&&&&&@Override&&&&&&public&void&onClick(View&v)&{&&&&&&&&&&if&(v&instanceof&Button)&{&&&&&&&&&&&&&&switch&(v.getId())&{&&&&&&&&&&&&&&case&R.id.get_token:&&&&&&&&&&&&&&&&&&doLogin();&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&&&}&&&&&&&&&&}&&&&&&&&}&&&&&&&&private&class&ExternalPartnerAdapter&extends&BaseAdapter&{&&&&&&&&&&&&@Override&&&&&&&&&&public&int&getCount()&{&&&&&&&&&&&&&&return&sProducts.&&&&&&&&&&}&&&&&&&&&&&&@Override&&&&&&&&&&public&Object&getItem(int&arg0)&{&&&&&&&&&&&&&&return&sProducts[arg0];&&&&&&&&&&}&&&&&&&&&&&&@Override&&&&&&&&&&public&long&getItemId(int&position)&{&&&&&&&&&&&&&&return&&&&&&&&&&&}&&&&&&&&&&&&@Override&&&&&&&&&&public&View&getView(int&position,&View&convertView,&ViewGroup&parent)&{&&&&&&&&&&&&&&if&(convertView&==&null)&{&&&&&&&&&&&&&&&&&&LayoutInflater&factory&=&LayoutInflater&&&&&&&&&&&&&&&&&&&&&&&&&&.from(ExternalPartner.this);&&&&&&&&&&&&&&&&&&convertView&=&factory.inflate(R.layout.product_item,&null);&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&Product&product&=&(Product)&getItem(position);&&&&&&&&&&&&&&TextView&tv&=&(TextView)&convertView.findViewById(R.id.subject);&&&&&&&&&&&&&&tv.setText(product.subject);&&&&&&&&&&&&&&&&tv&=&(TextView)&convertView.findViewById(R.id.body);&&&&&&&&&&&&&&tv.setText(product.body);&&&&&&&&&&&&&&&&tv&=&(TextView)&convertView.findViewById(R.id.price);&&&&&&&&&&&&&&tv.setText(product.price);&&&&&&&&&&&&&&&&return&convertV&&&&&&&&&&}&&&&&&&&}&&&&&&&&Handler&mHandler&=&new&Handler()&{&&&&&&&&&&public&void&handleMessage(android.os.Message&msg)&{&&&&&&&&&&&&&&Result&result&=&new&Result((String)&msg.obj);&&&&&&&&&&&&&&&&switch&(msg.what)&{&&&&&&&&&&&&&&case&RQF_PAY:&&&&&&&&&&&&&&case&RQF_LOGIN:&{&&&&&&&&&&&&&&&&&&Toast.makeText(ExternalPartner.this,&result.getResult(),&&&&&&&&&&&&&&&&&&&&&&&&&&Toast.LENGTH_SHORT).show();&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&default:&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&}&&&&&&&&&&};&&&&&&};&&&&&&&&public&static&class&Product&{&&&&&&&&&&public&String&&&&&&&&&&&public&String&&&&&&&&&&&public&String&&&&&&&}&&&&&&&&public&static&Product[]&sP&&}&&
& & & &是不是,这个类很简单看懂吧,就一listview。调用支付宝接口的方法就在onItemClick()方法里面,如果你是一个按钮的话换成按钮点击事件就行了,主要的细节我注释已写。
& & & & 现在你要想的是,需要哪些数据,提供给onItemClick()方法里面的 String info。demo里面的数据是getNewOrderInfo(int position)这个方法提供的,你可以自己提供或者在上面修改下。
& & & &现在,你已经知道代码是如何调用支付宝接口了。接下来,是如何把这些集成到你的项目中去。
& &2,写好你的项目
& &3,如何将支付宝接口集成到你的项目
& & & & & 1,将alipay.jar这个包复制至商户应用工程的libs 目录下,通过 Java Build Path导入进工程,文档说明上有
& & & & & 2,将 alipay_lib 拷贝到 Eclipse workspace,通过 Eclipse &&import 该工程,并在此工程的 Properties-&Android 中选中为 library 工程,文档上有图有真相
& & & & & 3,修改Manifest & ,在商户应用工程的 AndroidManifest.xml 文件里面添加 Activity 声明:
&&android:name=&com.alipay.android.app.sdk.WapPayActivity&&&android:screenOrientation=&portrait&&&&&和权限声明:&&&android:name=&android.permission.INTERNET&&&&&android:name=&android.permission.ACCESS_NETWORK_STATE&&&&&android:name=&android.permission.ACCESS_WIFI_STATE&&&&至此,SDK&开发资源导入完成。&&
& & & & &4,proguard配置
& & & & & & & & & & & 如果需要对代码进行混淆防止别人反编译的话可以配置,不需要的话这步可省略,文档上有配置方法。
& & & & &5,然后在你的项目里面新建一个包,名称可取com.xxx.alipay,直接把demo(alipay_sdk_demo)中的com.alipay.android.msp.demo包里面的类文件和demo里面的资源文件都直接复制过来,然后把ExternalPartner.java里面调用支付宝的核心代码提取到你项目里面要调用的地方,删除ExternalPartner.java就OK了。
& &4,向支付宝申请签约
& & & & & &进入我文章开头的那个地址,直接点申请就行了。
& & & & & &目的是为了或得PID与密钥,到时候你好按照文档配置你的Key.java文件。
& & & & & & 申请要上传你的apk或者产品说明文档,我用的是产品说明文档,里面要包括产品说明(最好有产品截图,我第一次没截图直接没成功)、接口使用场景、资费说明。
& & & & & & 申请成功后按文档上说明,做几个密钥什么的哈哈,上传你做的公钥。然后Key.java里面配置。这里要注意的是,String PRIVATE=“”;这里要用PKCS8格式的私钥。
& & & & & & 配置成功即可测试啦!
&好了,android集成支付宝接口我认为比较快的过程就是这些了,祝你配置成功!
转载请注明出处:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:598249次
积分:5859
积分:5859
排名:第3448名
转载:419篇
评论:114条
(7)(11)(2)(3)(14)(9)(8)(16)(2)(5)(4)(4)(1)(1)(1)(2)(1)(1)(3)(7)(7)(5)(2)(3)(11)(9)(2)(7)(10)(3)(2)(3)(20)(23)(1)(12)(17)(8)(16)(28)(46)(44)(12)(31)(7)

我要回帖

更多关于 微信跳转支付宝页面 的文章

 

随机推荐