支付宝H5支付接入实战:Java一站式解决方案

手机H5如何对接支付宝登陆授权以及支付(H5网站支付) 场景需求: 通过支付宝扫描二维码进入手机H5网站,获取用户唯一标识appid来标识用户以及处理逻辑。一系列操作后,调起支付窗口完成支付宝支付 1、支付宝开放平台配置 1、登陆支付宝开放平台中心,选择“ 网页&移动应用 ”,然后创建一个应用。此时该应用的状态为开发中,需要我们添加一些功能和信息后去审核,审核通过就成了已上线。就可以开始使用了。 这里我们只需要两项功能:1、手机网站支付;2、用户信息授权 除此之外还需要配置一下开发设置,如下图: 具体配置可以参照上面官方的文档来。 我这里只配了一个接 阅读详情

01 引言

支付产品千千万,作为领军产品的当属微信和支付宝。支付产品的接入常用的场景越来越多,同一个产品,又分很多场景的支付场景。以支付宝为例,支付的产品包括当面付、APP支付、手机网站支付等,每一种产品都对应不同的支付场景。

刚好这段时间因为业务需要接入支付宝的H5支付,整理一下分享给大家。

02 H5支付介绍

2.1 产品介绍

H5支付在支付宝产品内部叫手机网站支付,是支付宝面向移动端网页场景提供的支付解决方案。用户在使用手机浏览器访问商户网页时,可通过调用支付宝客户端或跳转到支付宝网页完成支付。相比传统的PC端支付,H5支付更适合移动端用户,提供更流畅的支付体验。

简单来讲就是再没有支付宝生态的环境下的一种支付方式,也叫支付宝外支付。

2.2 角色介绍

支付宝的开放业务存在三种角色类型:

  • **开发者角色:**需要开发者账号,一般登录支付宝 开放平台 完成应用开发相关操作。
  • **商家角色:**需要商家账号,一般登录 商家服务平台 开通支付服务并完成商家经营相关操作。
  • **服务商角色:**需要服务商账号,一般登录 服务商平台 完成协助商家开通产品等操作。

作为公司直连产品,主要就是两个角色:开发者和商家

同时不同的角色需要进入不同的平台设置。商家也就是收款方,一般就是公司需要申请收款账号。开发者也就是开发人员需要配置API属性,使用的账号可以直接使用商家的账号即可。

03 H5支付接入-开放平台

H5支付的接入官方文档介绍的相当详细,但是开发平台和商家平台来回跳可能会将人绕晕,我们将逐步拆解。

官方文档贴心的提供了检测小工具,如上图。

官方接入文档:https://opendocs.alipay.com/open/203/107084

3.1 开放平台创建应用

首先需要开发者在开放平台创建 网页/移动应用。

创建完成之后等待官方审核,一般一个工作日之内完成审核。

3.2 开放平台配置应用

我们需要关注的配置有接口加签方式、接口内容加密方式以及openid配置管理。

接口加签方式

接口加签必填选项,用于防止数据篡改,保障应用和支付宝交互的安全性

需要接入官方秘钥工具生成即可。

官方统一工具地址:https://opendocs.alipay.com/common/02kipk

最终我们生成的秘钥文件包括:应用公钥和私钥

还有一个支付宝公钥:

其中支付宝公钥和应用私钥参与代码逻辑。

接口内容加密方式

这个选填项,用于加 / 解密 OpenAPI bizContent 报文内容,可大幅提升接口内容传输的安全性。

openid配置管理

openid配置管理是新版默认开启的参数。低版本支付宝服务端 SDK 不支持获取 openid,在使用 openid 开发接入前,请先确保使用的 SDK 符合版本要求:

开发语言SDK版本要求
Java4.35.37 及以上的版本
.NET4.7.144 及以上的版本
PHP4.19.30 及以上的版本
PYTHON3.6.528 及以上的版本

否则会出现不支持的提示:

到这里,开发平台基本就配置好了。

3.3 应用APPID

在这里插入图片描述

这里的APPID需要和商家后台绑定。

3.4 开放平台

开放平台是独立的平台。

开放平台地址:https://openhome.alipay.com/

04 H5支付接入-商家平台

商家平台地址:https://b.alipay.com/page/home

4.1 绑定APPID

登录 商家平台 > 账号中心 > 绑定 > APPID绑定,点击 添加绑定。

然后添加绑定关系:

这里的APPID就是开放平台的APPID

4.2 开通产品

这里的我已经开通过了,没有开通话需要开通支付产品。开通过程中,如果网站的主体和商家后台的主体不一致需要授权。授权函如下图:

到这里就完成了支付宝H5支付的所有配置,下来就到了编码环节了。

05 Java代码

Java代码是非常简单的,只需要复制官方文档的代码即可,使用适合自己的参数即可,这里不再赘述。

代码示例地址:https://opendocs.alipay.com/open/29ae8cb6_alipay.trade.wap.pay?scene=21&pathHash=1ef587fd

这里简单的说以配置的代码:

private static AlipayConfig getAlipayConfig() {
    String privateKey  = "<-- 请填写您的应用私钥,例如:MIIEvQIBADANB ... ... -->";
    String alipayPublicKey = "<-- 请填写您的支付宝公钥,例如:MIIBIjANBg... -->";
    AlipayConfig alipayConfig = new AlipayConfig();
    alipayConfig.setServerUrl("https://openapi.alipay.com/gateway.do");
    alipayConfig.setAppId("<-- 请填写您的AppId,例如:2019091767145019 -->");
    alipayConfig.setPrivateKey(privateKey);
    alipayConfig.setFormat("json");
    alipayConfig.setAlipayPublicKey(alipayPublicKey);
    alipayConfig.setCharset("UTF-8");
    alipayConfig.setSignType("RSA2");
    return alipayConfig;
}

这里的配置是初始化支付宝客户端需要的参数,其中privateKey和alipayPublicKey就是开放平台生成的应用私钥和应用公钥。

这里的APPID就是应用的APPID。

06 小结

对接下来无论支付宝和微信,都需要一个载体去连接商户号(商家后台),然后通过关联的方式打通支付渠道。

支付宝的产品中有一个指定买家付款的功能,可以杜绝三方付款。而微信只能用到指定的行业如金融、保险等,需要额外申请。

2024年支付宝h5支付(java版),Redis-RESP协议与AOF持久化有什么关系 外链图片转存中…(img-SyHkL36Z-1715065426684)] 阅读详情

相关推荐

支付宝支付-手机浏览器H5支付

前言 支付宝支付—沙箱环境使用支付宝支付-支付宝PC端扫码支付支付宝支付-手机浏览器H5支付「本文」 手机浏览器支付,用户在安装支付宝APP的情况下,调用手机网站支付接口默认会唤起支付宝钱包支付,接下来通过运行官方Demo进行测试。 本文开发环境:IDEA + Tomcat8.5 + 支付宝沙箱环境* 补充:调用沙箱环境接口,需要安装沙箱环境下的支付宝APP,不了解的小伙伴可以参考上...

niceyoo的博客 7800

支付宝手机网站H5支付

为方便商家在移动端网页应用中集成支付宝支付功能,支付宝提供了手机网站支付能力。 流程简介:商家在网页中调用支付宝提供的网页支付接口调起支付宝客户端内的支付模块,商家网页会跳转到支付宝中完成支付,支付完后跳回到商家网页内,最后展示支付结果。若无法唤起支付宝客户端,则在一定的时间后会自动进入网页支付流程。

salestina的博客 1万+

APP内嵌网页使用微信或支付宝的H5支付

如何绕过微信或支付宝的H5支付的拦截验证?下面我们从本质上来说明该如何解决这个问题。 微信和支付宝的H5支付下单成功后都会返回一个跳转支付的url连接,通过这个连接可以拉起微信或支付宝进行支付操作。 如果直接访问,支付宝会有一个中间的页面,而微信有个麻烦的refresh验证问题;那么是否可以跳过这个步骤直接将微信支付宝拉起进行支付呢? 网上大部分的教程都是让做安卓和IOS的自己去拦截微信和支付宝的地址进行处理。但是对这种内嵌网页,特别是那种直接通过前端HTML代码生成多端的情况,前端的同学就非常不好操作了;

起岸星辰 5275

前端H5微信支付宝支付实现

首先是一个支付类型选择页面,在选择支付宝支付后,跳转到一个空白页,用于支付宝支付的中转页面。在点击立即支付之后,直接跳转至自行设置好的空白页就好,并把你生成订单所需要的数据一并带过去。

q1553048604的博客 4833

支付宝h5支付对接

不用支付宝的api。太恶心了2M多。 献给对接支付宝h5支付的小伙伴们 public static void main(String[] args) throws UnsupportedEncodingException { Map requestMap = new TreeMap();//涉及到排序用treemap Map bizMap = new TreeMap();//这个可

woyixinyiyi的博客 4403

h5 微信支付,支付宝支付

微信支付: 微信支付文档 https://pay.weixin.qq.com/wiki/doc/api/index.html 首先需要明白 你需要那种支付类型,很多人在这里是懵的 就用了上面的两种 第一种H5支付: description: 意思就是你可在非微信浏览器里面可以打开微信的app 调用他的原生支付。 其实文档也写的很清楚。 example: 用户点击 按钮 跟后台定义好后台需要的参数,也就是 后台 去微信 那边下单需要的参数, 上面这句话是废话看不懂的话就不看了...

Alex__King的博客 1460

PC网站和uniapp安卓APP、H5接入支付宝支付

如果要在应用中使用支付和资金等相关产品,需要将应用和支付宝商家平台账号绑定,应用才可调用需要商家开通的产品。手机网站支付是指商家在移动端网页展示商品或服务,用户在商家页面确认使用支付宝支付后,浏览器自动跳转支付宝 App 或支付宝网页完成付款的支付产品。电脑PC网站支付是指商户在电脑网页展示商品或服务,用户在商户页面确认使用支付宝支付时,浏览器自动跳转支付宝电脑网页完成付款的支付产品。,这里的应用类型也是网页应用,可以和上面的PC网页应用共享,所以不用再创建。应用类型选择网页应用,填入应用访问的网站地址。

FinelyYang的专栏 3762

支付宝H5支付(手机网站支付)

前言 接了支付宝这个支付之后我不得不说几句 首先这个文档是真的垃圾!花里胡哨乱七八糟,找起来那叫一个费劲! 当然可能因为人家业务复杂,逻辑严谨把 他们的demo还是算了吧,那个demo就像什么呢,就像复制粘贴过来然后还不把别人东西去掉的意思!里面一堆用不着的代码!不建议下载学习,那样反而容易误导支付的逻辑 这么一对比,微信还是牛批不少,自上而下的企业精神—严谨、简约!看支付宝app和微信app就知道了! 垃圾归垃圾没办法还得接,都是穷惹的祸啊 总而言之,垃圾demo不看也罢! 进入正题。。。全程按照我的步骤

伟大光荣正确的博客 1万+

支付宝H5支付

支付宝H5支付 第一步:搭建和配置开发环境 服务端sdk 这里是java,maven项目。 <dependency> <groupId>com.alipay.sdk</groupId> <artifactId>alipay-sdk-java</artifactId> ...

wy_0830的博客 7357

XMC1402调试实战:如何用20元的Jlink-OB搞定SWD连接(附DAVE 4.4.2配置)

本文详细介绍了如何使用成本仅20元的Jlink-OB调试器,成功连接并调试英飞凌XMC1402芯片的完整实战流程。内容涵盖从理解芯片启动模式、使用Memtool完成首次烧录与模式切换,到Jlink-OB驱动安装、连接验证,以及在DAVE 4.4.2中配置调试环境并解决常见问题的全步骤,为个人开发者提供了一套高性价比的SWD调试解决方案。

zz67890的博客 553

基于Simulink的IEEE33节点配电网仿真实战:从建模到分布式能源集成

本文详细介绍了基于Simulink的IEEE33节点配电网仿真实战,从基础建模到分布式能源集成。通过MATLAB脚本管理参数、搭建Simulink模块,并集成风机和光伏系统,实现高效配电网仿真。文章还涵盖潮流计算、故障分析及性能优化技巧,为电力系统仿真提供实用指导。

git9versioner的博客 990

支付 | Java个人接入支付宝当面付(免签约,超详细步骤)

最近了解到支付宝有一个支付能力【当面付】竟然不需要很高的资质都可以对接,激动地我不得不写一篇博客好好介绍一下,(太懒了,有大半年没有写博客了...) 这款支付产品可以支持你实现电脑端的web支付和手机端的h5支付,顶到爆炸~

JinglongSource的博客 1万+

从原理到实践:MIPI D-PHY v1.2的HS-Deskew功能全解析(附时序图详解)

本文深入解析MIPI D-PHY v1.2的HS-Deskew功能,从技术背景到实现机制,详细介绍了其在2.5Gbps高速传输中的关键作用。通过时序图详解和实测数据,帮助工程师理解并应用这一技术,解决信号完整性问题,提升系统可靠性。

weixin_30300225的博客 307

支付宝h5支付(java版)

这里写自定义目录标题1、准备工作1.1、登录蚂蚁金服开放平台2.2、选择开发者中心 -》网站&移动应用1.3、选择支付接入1.4、创建应用,输入名称(选择网页应用)1.5、创建成功1.6、下载签名工具,地址:https://docs.open.alipay.com/291/105971/ ,下载windows,点击:RSA签名验签工具1.7、点击生成秘钥,生成商户私钥和应用秘钥,并且会以文...

牧小农 1万+

海康威视VS互联网大厂:薪资、福利、工作强度全方位对比

本文全面对比了海康威视与互联网大厂在薪资、福利和工作强度等方面的差异。海康威视提供稳定的薪资结构和较低的工作强度,适合追求专业深度的职场人;而互联网大厂则以高薪和快速成长吸引人才,但工作压力较大。文章还分析了职业发展路径和长期价值,帮助求职者做出明智选择。

weixin_29171129的博客 386

PHM算法与智能分析技术

PHM概述

柳杰的博客 1万+

java 支付宝 H5支付

目录 使用须知: 1:maven: 2:编写工具类 AlipayUtil 3:调用代码: 使用须知: 支付宝的支付较为成熟,开发较为简单, 需先在支付宝中开通支付宝H5支付,开通细节暂不描述。。 1:maven: <dependency> <groupId>commons-logging&...

Mr.Chen的博客 5735

LVGL core group焦点分组管理(lv_group.c)

lv_group_t是用于焦点管理的,将需要获取焦点的对像加入到同一个分组内,再将其通过挂到指定的事件驱动中,就可以控制焦点了。而被加入的对象又可以通过焦点状态事件和事件来控制对象的焦点逻辑了。创建好的分组通过接口挂事件驱动中,这样就可以指定一个自定义的焦点分组了。;) {if(!} }友情提示:无论是接口还是都是单例的,即被设置后前一个被设置的值就失效了;此方案可以保证焦点的唯一 性,但也一定要记住要在适合的位置设置回来,以防丢失焦点。

Bigan(安)的博客 3905

java实现H5请求支付宝支付(spring boot)

这次给的任务是看一下支付宝的app支付这块。于是通过网上进行查找相关的资料,进行相关的开发,并记录下来。通过支付宝的官网进行查看:https://docs.open.alipay.com/203 1.引入支付宝的SDK的依赖; <dependency> <groupId>com.alipay.sdk</groupId> ...

qq_35529931的博客 4240

【模型之美】3、文本聚类与智能摘要,让AI帮你做个总结

在信息过载时代,文本聚类与摘要技术成为关键工具。本文提出了一种结合OpenAI Embedding与传统机器学习的方法,实现从文本预处理到智能分析的完整流程。技术方案分为三阶段:1)通过Embedding将文本转化为语义向量;2)采用K-Means等算法进行无监督聚类;3)利用大模型生成可解释的标签和摘要。实验证明,该方法能有效提升信息处理效率,如在新闻聚合系统中自动分类10,000篇文章,准确率较传统方法提高15%。方案包含实用代码示例,涵盖文本清洗、向量化、聚类优化等关键技术细节,可应用于对话记忆、舆情

2025博客之星Top81。专注AI工程化与架构实战。从分布式思维到模型部署,用工程化视角为你厘清AI落地的真实路径。 1438

车载网络测试实操源码_使用CAPL脚本进行UDS刷写及其自动化测试

本文主要讲解如何使用CAPL脚本进行UDS刷写及其自动化测试,并结合了几个测试实例进行介绍,希望对大家有所帮助。

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 1550

支付宝h5网页的支付

支付宝h5网页的支付 最近上线一个理财项目,手机网站进行调起支付宝App支付,做起来还是满顺手的,在此做个记录。 1、首先签约手机网站支付 进入商家中心,进行手机网站支付签约 这个是签约之后的状态,如果没有进行接入,直接进行接入就...

Touch 1万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

java h5端 支付宝支付

h5端接入支付宝支付接口–spring cloud 常量配置AlipayConfig // 请求网关地址 public static final String URL = "https://openapi.alipay.com/gateway.do"; // 编码格式 public static final String CHARSET = "UTF-8"; // 返回格式 public static final String FORMAT = "json"

随影无痕的博客 2245

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

支付宝、微信v3、PayPal支付接入[Java][SpringBoot]

支付宝支付接入、微信V3支付接入、Paypal支付接入 支付宝支付:[APP支付]、[移动端网页支付]、[PC端支付] 微 信 支 付 :[APP支付]、[移动端网页支付]、[PC端网页支付]、[小程序支付] PayPal支付:[订单支付]、[订阅支付]、 电脑网站支付、手机网站支付、微信支付v3、java支付、springboot支付、支付sdk、各类支付大全

qq_39906413的博客 8922

Java手把手教你完成支付宝H5支付

1,阿里的H5支付相对来微信来说很简单,第一步我们需要获取以下几个参数 // 商户appid-----h5支付的ID public static String APPID = "APPID"; // 私钥 pkcs8格式的 public static String RSA_PRIVATE_KEY ="" ...

classabcd的博客 3386

支付宝移动H5支付接入

1.导入sdk <dependency> <groupId>com.alipay.sdk</groupId> <artifactId>alipay-sdk-java</artifactId> <version>4.8.73.ALL</version> </dependency&gt...

li953348869的博客 2753
上一篇: Java汉字转拼音的四种方案,99%的开发场景都够用了!
下一篇: MyBatisMyBatis的隐形炸弹:selectByExampleWithBLOBs使用不当,让性能下降80%的隐形炸弹
智_永无止境
博客等级 码龄10年 803粉丝 403原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智_永无止境

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值