当前位置:网站首页 > Java教程 > 正文

java支付接口教程



冷文博客: 传送门

为什么要发这篇帖子呢?原因很简单,就是因为在一个稍稍正规一点的应用上都会有支付这个环节,我们日常的在线支付如今包括支付宝,微信钱包,钱包,银行卡支付等这些主流的支付方式,现在可能大部分人都会选择支付宝或微信钱包,当然现在网上有一些站点使用递四方支付方式,如码支付和易支付,虽然也是可以的使用微信和支付宝在线支付,但其手续费高的离谱,而且第四方支付平台不是很可靠,所以我们就不考虑他。今天就拿支付宝来说,为啥要用支付宝?原因也很简单,支付宝为开发者模拟了一套真实的支付环境供开发者使用,如果想上线也非常简单,只需要更换一些配置即可轻松上线。

我们在开始coding之前先来理一下支付的流程,如果所示
https://gitee.com/kevinlu98/imgbed/raw/master/20200220/ae83bf2c-341e-4d3f-8f9b-fcd55ade753a.png

给出一份支付宝官方的支付流程 https://docs.open.alipay.com/194//

一部安卓手机(模拟支付环境 沙箱)

你开通了支付宝官方的支付接口,如当面付(真实支付环境)

沙箱环境

  • 点击这里进入沙箱环境https://openhome.alipay.com/platform/appDaily.htm
  • 按照步骤进行操作,https://docs.open.alipay.com/200/#s0
  • 下载沙箱钱包,就是一个给开发者使用的支付宝 https://openhome.alipay.com/platform/appDaily.htm?tab=tool
  • 官方SDK地址 https://docs.open.alipay.com/54//
  • 官方实例demo https://docs.open.alipay.com/270//

公钥设置

  • 在沙箱界面点击秘钥的设置
    https://gitee.com/kevinlu98/imgbed/raw/master/20200220/98c4e54b-6f63-4509-a597-190f24b3238a.png
  • 如果没有设置过应该是如图所示的样子,点击公钥
    https://gitee.com/kevinlu98/imgbed/raw/master/20200220/8d16c9d3-104e-4bb2-9fa3-f4ae7d75d0ce.png
  • 点击支付宝秘钥生成器,然后进入下载页面,下载相应版本的生成器
    https://gitee.com/kevinlu98/imgbed/raw/master/20200220/2d6bd018-7647-43c2-916a-e4d0860d1411.png
  • 打开工具,做如图选择,然后点击生成
    https://gitee.com/kevinlu98/imgbed/raw/master/20200220/f82d6e3e-9d5c-42d1-bdf0-49a31a095b82.png
  • 然后将生成的公钥填写至刚刚打开的输入框中公钥的位置,官方文档 https://docs.open.alipay.com/291/#LDsXr
  • 此时你点击查看秘钥应该就是如界面
    https://gitee.com/kevinlu98/imgbed/raw/master/20200220/ca0e03bb-3bc9-4062-8a1f-2e964e018569.png

支付宝官方SDK

 

创建项目骨架

  • 新建一个maven项目,然后加入如下依赖,每一个依赖我都加了注释
 
  • 在resources目录下新建一个作为springboot的配置文件,内容如下
 
  • 在resources目录下新建log4j的配置文件,内容如下
 
  • 在resources目录下新建目录作为前台页面的目录
  • 创建启动类
 

创建配置类

  • 新建一个配置类,复制官方实例中的AplipayConfig或者复制如下代码,修改配置信息为你自己的即可
  • 注意:如果真正想应用支付宝官方的支付功能,只需要自己申请一个当面付,然后更换配置中的网关地址,支付宝公钥,应用私钥以及APPID就可以啦
 

创建controller

  • 新建一个controller类
 
  • 在templates目录下新建一个,将官方实例中的index.jsp复制过来或者复制如下代码
 

创建回调controller

  • 新建一个controller类
 
  • 浏览器输入http://127.0.0.1:8080/pay/index

https://gitee.com/kevinlu98/imgbed/raw/master/20200220/dff610b5-5f89-4663-83ee-01317d6e6d8f.png

  • 点击付款

https://gitee.com/kevinlu98/imgbed/raw/master/20200220/ee61d4ba-b6f5-4cae-ab85-281c1cc99e6f.png

  • 手机扫码
    https://gitee.com/kevinlu98/imgbed/raw/master/20200220/1861e860-bd35-40df-8221-07b1eb2a4830.png
  • 付款成功

https://gitee.com/kevinlu98/imgbed/raw/master/20200220/64de665f-0129-4aa1-ba0d-d69a6e17a403.png

  • 自动跳转到我们的同步回调页面
    https://gitee.com/kevinlu98/imgbed/raw/master/20200220/17e82c6b-b6a7-437c-b036-e8abe9014d3f.png
  • github: https://github.com/kevinlu98/alipay-demo
  • gitee: https://gitee.com/kevinlu98/alipay-demo

  • 上一篇: 匠魂java教程
  • 下一篇: java背包安装教程
  • 版权声明


    相关文章:

  • 匠魂java教程2025-03-26 17:58:00
  • 廖雪峰博客java教程2025-03-26 17:58:00
  • java后端入门教程2025-03-26 17:58:00
  • java编程教程案例2025-03-26 17:58:00
  • 431集java教程2025-03-26 17:58:00
  • java背包安装教程2025-03-26 17:58:00
  • java指令教程大全2025-03-26 17:58:00
  • java 架构师教程2025-03-26 17:58:00
  • java578教程2025-03-26 17:58:00
  • builder java使用教程2025-03-26 17:58:00