Android支付宝支付开发实例
作者:lijiao 发布时间:2023-01-01 09:15:18
在移动应用满天飞的时代,随着移动支付的盛行,很多应用中都集成了支付功能。之前的支付一直不是我负责,近期这个项目我负责订单模块少不了要做支付,每每提起支付就觉得怕怕,觉得很难,但当真正做的时候却远远没有想象中的那么难。支付宝的SDK提供了demo,我们只需要配置好一些基本信息,这个demo就可以正常支付。说了这么多,我们还是来看看完整的集成步骤吧!
1、首先得申请支付宝的商家用户,并签约支付宝的相关服务。
移动支付肯定是需要签约 移动支付 了,好像是废话。
2、支付宝商家账号有了之后就好办了,去支付宝开发平台下载支付宝sdk及demo。
下载地址:https://doc.open.alipay.com/
3、制作RSA公钥并上传到支付宝平台(未提供Mac版openSSL,只能在Windows系统完成)
解压下载的SDK,里面有 openssl ,进入到bin目录,不要选中任何文件,按住 SHIFT 再点击右键,选择 此处打开命令窗口 (只适合Windows7+),依次复制并执行以下三条命令,会在bin目录下生成 rsa_private_key.pem 和 rsa_public_key.pem 两个文件。
生成RSA私钥
openssl>genrsa -out rsa_private_key.pem 1024
生成RSA公钥
openssl>rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
将RSA私钥转换成PKCS8格式
openssl>pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt
登录支付宝商家账号:https://b.alipay.com
点击 查询PID、Key
输入 支付密码 到合作伙伴密钥管理 添加RSA密钥(用记事本打开 rsa_public_key.pem)
-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDDe/85yn9aH5UPnzxuVbMs7AMt
G57hy4NkVWKh3+r7B8fA/yNqsDacHL53Kc/D9u2cMN7jnQnrMY2DavVQOXpIeE1z
rBzKqBVFYoRjLCI2/NPccsYzQ8vsiTjui9jHLS9KEjGa9m4RnxewQDT/DNMGO7qh
6iXa6ocsNF2pthweewIDAQAB
-----END PUBLIC KEY-----
RSA密钥如上所示,我们去掉里面的换行,只复制橙色的字符粘贴保存(这个就不上图了)。
4、基本搞定,这时看看命令提示符窗口中的字符串,复制出来同样去掉换行粘到demo的 RSA_PRIVATE。
修改修改代码这个demo就可以支付了。
5、别忘记这之前要到 支付宝开放平台 登记一下应用,审核通过就可以使用支付功能了。
登记地址:https://open.alipay.com


猜你喜欢
- 目录1、Stream API2、ParallelStreams执行原理3、ParallelStreams注意事项前言:并行编程势不可挡,Ja
- 本文实例讲述了C#实现XML与实体类之间相互转换的方法。分享给大家供大家参考,具体如下:using System;using System.
- 在本系列文章中,我们将使用深度神经网络(DNN)来执行硬币识别。具体来说,我们将训练一个DNN识别图像中的硬币。在本文中,我们将描述一个Op
- Sentinel是阿里巴巴开源的限流器熔断器,并且带有可视化操作界面。在日常开发中,限流功能时常被使用,用于对某些接口进行限流熔断,譬如限制
- 最近在学习ssh框架时,照着网上做了一个商城系统,之前在一些需要用户存在的操作中,都是在每一个action中写重复的代码,这样做现在想起来并
- 本文实例讲述了WinForm实现窗体最大化并遮盖任务栏的方法。分享给大家供大家参考。具体实现方法如下:using System;using
- 这篇文章主要介绍了springboot如何使用AOP做访问请求日志,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价
- 最近在做一个需求是从数据库里面取出图片,但是图片都有一个白色的背景,于是项目组希望可以将图片的白色的背景去掉。本文为大家分享了java去除图
- 1、谷歌浏览器配置管理在代理服务器中,按上图进行设置,可以把localhost换成 127.0.0.1 ,端口换成你想设置的,但是不要与别的
- 换了工作要把Java重新捡起来了,这个在大学里用过的语言,虽然不复杂,还是有一些奇怪的地方的。比如static import。Static
- 关于logback日志的详解见这位仁兄的博客:Spring Boot-日志配置(超详细)我在这就开门见山直接介绍我们项目日志的配置使用吧!~
- List<T>.sort()可以实现对T的排序,比如List<int>.sort()执行后集合会按照in
- 缓存,就是将程序或系统经常要调用的对象存在内存中,一遍其使用时可以快速调用,不必再去创建新的重复的实例。这样做可以减少系统开销,提高系统效率
- public/protected/privatepublic表示公开,private表示私有,protected表示保护,什么都不写表示默认
- Mybatis动态排序 #{} ${}问题在写Mybatis动态排序是遇到一个问题,开始,我是这样写的<if test="o
- 本文分享的示例代码实现提取2个集合中相同和不同的元素此处需要使用Collection集合所提供的一个方法:removeAll(Cellect
- 前言将Chart的X轴设置为时间轴是一个说简单不简单的问题,说难也不难的问题,你用过之后呢就感觉很容易,你没用过呢,就比较难,所以这个是很值
- /// <summary> /// 计算本周起始日期(礼拜一的日期) /// </summary&
- 本文实例讲述了WinForm实现状态栏跑马灯效果的方法。分享给大家供大家参考,具体如下:using System;using System.
- 先直接看看效果吧初始情况 点击一个作为标记 再次点击后删除 3.这里还要感谢前辈的代码作为参考,毕竟以前也没有写过关于日历方面的东西,别人确