首页 > 分享 > SpringBoot整合支付宝支付案例详细流程

SpringBoot整合支付宝支付案例详细流程

最新推荐文章于 2024-10-22 14:55:11 发布

东泽312 于 2021-04-21 18:53:08 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

一 支付宝调用流程

在这里插入图片描述
如上图所示,手机网站支付的接口调用流程如下:

用户 在商户的H5网站下单支付后,商户系统 调用
alipay.trade.wap.pay(手机网站支付接口2.0)接口参数规范生成订单数据;然后在前端页面通过 Form 表单的形式向
支付宝系统 发送支付请求。此时支付宝会自动将页面跳转至支付宝 H5 收银台页面,如果用户手机上安装了支付宝 App,则自动唤起支付宝
App,否则提示下载支付宝 App。用户在支付宝 App 或 H5 收银台完成支付后,会根据商户在手机网站支付 API 中传入的前台回跳地址 return_url
自动跳转回商户页面,同时在 URL 请求中以 Query String 的形式附带上支付结果参数,详细回跳参数详见文末
附录一:前台回跳参数说明。除了正向支付流程外,支付宝也提供交易查询、关闭、退款、退款查询以及对账等配套API。

二 创建SpringBoot项目

在这里插入图片描述

三 下载支付宝SDK和Demo

https://opendocs.alipay.com/open/203/105910
在这里插入图片描述
在这里插入图片描述
引入支付宝依赖

<!-- https://mvnrepository.com/artifact/com.alipay.sdk/alipay-sdk-java --> <dependency> <groupId>com.alipay.sdk</groupId> <artifactId>alipay-sdk-java</artifactId> <version>4.13.33.ALL</version> </dependency> 1234567

创建支付宝配置文件
在这里插入图片描述

package vip.dongze.alipaydemospringboot.config; import org.springframework.context.annotation.Configuration; import java.io.FileWriter; import java.io.IOException; /** * @author: ZhangXiang * @dare: 2021/4/19 19:55 * @description: */ @Configuration public class AliPayConfig { //↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ // netapp映射的地址,,,根据自己的需要修改 private static String neturl = "http://dongze.vip"; // 应用ID,您的APPID,收款账号既是您的APPID对应支付宝账号 按照我文章图上的信息填写 public static String app_id = "粘贴app_id"; // 商户私钥,您的PKCS8格式RSA2私钥 刚刚生成的私钥直接复制填写 public static String merchant_private_key ="粘贴生成的私钥"; // 支付宝公钥,对应APPID下的支付宝公钥。 按照我文章图上的信息填写支付宝公钥,别填成商户公钥 public static String alipay_public_key = "粘贴生成的公钥"; // 服务器异步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数,其实就是你的一个支付完成后返回的页面URL public static String notify_url = neturl+"/alipay/notify_url"; // 页面跳转同步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数,其实就是你的一个支付完成后返回的页面URL public static String return_url = neturl+"/alipay/return_url"; // 签名方式 public static String sign_type = "RSA2"; // 字符编码格式 public static String charset = "utf-8"; // 支付宝网关 public static String gatewayUrl = "https://openapi.alipaydev.com/gateway.do"; // 支付宝网关 public static String log_path = "d:"; //↑↑↑↑↑↑↑↑↑↑请在这里配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ /** * 写日志,方便测试(看网站需求,也可以改成把记录存入数据库) * @param sWord 要写入日志里的文本内容 */ public static void logResult(String sWord) { FileWriter writer = null; try { writer = new FileWriter(log_path + "alipay_log_" + System.currentTimeMillis()+".txt"); writer.write(sWord); } catch (Exception e) { e.printStackTrace(); } finally { if (writer != null) { try { writer.close(); } catch (IOException e) { e.printStackTrace(); } } } } }

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970

依次创建controller,service,impl
在这里插入图片描述

四 支付宝沙箱支付

因为没有公网的服务器,推荐使用https://natapp.cn/做内网穿透
在这里插入图片描述
估计是内网穿透的问题,提示钓鱼网站
关闭所有网页,清除了谷歌浏览器的缓存,终于可以进来了
在这里插入图片描述

在这里插入图片描述
登录自己的沙箱账号,可以付款啦!!
在这里插入图片描述
扣款成功了!

在这里插入图片描述
观察后台日志,也收到了支付宝的回调!

至此SpringBoot整合支付宝完成!

相关知识

对接支付宝、微信、第三方支付,超详细讲解+demo演示
app调起支付宝-后端预支付
支付宝口碑门店收款二维码下载使用流程及“蚂蚁花呗”信用支付说明
花小猪打车怎么用支付宝支付
Java通用型支付+电商平台双系统实战
基于springboot玉米病虫害远程咨询系统的设计与实现
Springboot鲜花售卖管理系统593y6(程序+源码+数据库+调试部署+开发环境)
《详解花呗怎么开通及使用流程指南》
Java 基于 SpringBoot +vue 的线上花店销售系统
Springboot花店管理系统i6v19

网址: SpringBoot整合支付宝支付案例详细流程 https://m.huajiangbk.com/newsview948971.html

所属分类:花卉
上一篇: java支付花呗分期接口教程,支
下一篇: SpringBoot整合微信小程