1 Star 0 Fork 0

QiaoWang / 学习笔记

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
支付.md 7.96 KB
一键复制 编辑 原始数据 按行查看 历史
乔旺 提交于 2022-06-29 16:26 . 'init'

支付宝支付功能

https://blog.csdn.net/ybsgsg/article/details/124348842

支付实现步骤:

  1. 注册入驻支付宝成为开发人员 地址给你准备好了:https://open.alipay.com/platform/home.htm?from=wwwalipay
  2. 进入沙箱应用,获取配置到项目中的配置信息 (重要!!!)
  3. 创建一个SpringBoot项目。
  4. 下载支付宝开发助手,生成应用的私钥、公钥。通过应用公钥生成支付宝公钥。
  5. 将沙箱对应的支付信息配置到SpringBoot配置文件中。
  6. 编写支付接口。
  7. 测试支付宝沙箱支付功能。

一、注册成为支付宝开发人员

https://open.alipay.com/dev/workspace

搜索支付宝,进入支付宝首页—》我是开发者—》注册登录(第一次登录时要求你必须入驻,直接入驻就行了)

地址给你准备好了:https://open.alipay.com/platform/home.htm?from=wwwalipay 直接登录注册就可以了

二、进入沙箱应用

简单解释下沙箱,就是模拟的支付系统,支付的钱都是假的。

1、沙箱中操作说明

登录—》控制台—》沙箱—》沙箱应用

登录之后,页面是这个样子的

在这里插入图片描述

在这里插入图片描述

2,沙箱其他信息说明

下面分别是生成的买家和卖家的支付宝账号

支付宝客户端沙箱版,用来模拟扫码支付的,账号是上面的沙箱版买家账号(买家扫码向卖家支付),建议手机扫码下载一个,登录买家账号

在这里插入图片描述

在这里插入图片描述

三、创建一个SpringBoot应用

简单创建一个SpringBoot应用用于测试项目。

pom包内容如下:

		<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <!-- 支付宝支付jar包 -->
        <dependency>
            <groupId>com.alipay.sdk</groupId>
            <artifactId>alipay-sdk-java</artifactId>
            <version>3.1.0</version>
        </dependency>
        <!-- lombok-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.78</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>

四、下载支付宝开发助手

1,生成秘钥

开发助手下载地址:https://opendocs.alipay.com/common/02kipl

下载后直接安装,打开后直接生成秘钥,生成秘钥后电脑会有两个文件,分别保存有应用公钥和应用私钥

在这里插入图片描述

在这里插入图片描述

2,配置秘钥

将应用公钥复制下来,然后到沙箱应用中配置生成支付宝公钥

在这里插入图片描述

五、沙箱环境参数配置

application.yml文件配置如下:


# 支付宝配置
alipay:
  # 应用ID
  appId: 2021000119640661
  # 商户私钥,您的PKCS8格式RSA2私钥,通过开发助手生成的应用私钥
  privateKey: MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDMevkyp/c7sGTiwC96xMIkoBolBPq+ljSTo1LqeK6BVGrk7zm/eUW0nP9BhGcNtN8NdAzV3/sYCKCpgEdw0dXbNSjl/Lmi5PS1DfsAMEPAdJ1He0IPTnYO2f1zeEtCg9HhnFBZgS6cIi2qyFXJNpriQcOvXFW+fO2uYYPp5RGu+ZOlcPirwzX4XdzVrbGlptcPf86RcpxDVL560E+kzxiffft7+omiETTTIBjPNTtGWzjvtocv/aXW87vjbDR4q5sKUhC6WPiFDUO1KHLnunG4/B+3HNivap8Ym7FeR02Gqxvx/6o5gL88eEheG9ZPlcourH8akypfwdNqtxrNC/oVAgMBAAECggEARnOIMH/WmuYnnEiDE1V/Xoca+u5ARjISY1u+UbLKzRx8x+v0hZgPAC+ncrdfmkVbJJN7aKUHKjyuvjfIZYKmoCQstzDf9NPVzBvJA0Od1E1Zcytwkz2BR5Sr0oD7zSsFwSnONUhg+sJ74X+srur1akcmWOEDWeJJMe+/N3MJKLOO5tNLvpJVU07nwIcpLifhL0eS/ZDfKDVdclUi4mpshfF6zf2Mdv3oy0j5XVOUTIvcXRWvw1MiyNJcb9R/IEsTYC59+7wt/TlXs8AHxoe+G6H87P3M+RzjGCATGroxxfNTQLpRjLkY+garJrSGBQwC6EQbBlnxbxXwfPn7bfWWcQKBgQDwMGnP/HHyh6YJ9dOTwn/jnC2dyBOobDf+iy/YC/6CHU3t5XdhFHLmZ4p/M7iLIh7MlrhXTvCdfTrmQm6gD3+piBIUwh5ka8bqOoval4BwD4+kTEToqIXdWsi3kV1DusYTL843f8SW2TyVjptsWt/P1Qd4h7lDRclsZjv7PRN1RwKBgQDZ8M7lXU0jRMV8FMmiqCPUTf1QszJGUcccRZS1L+fdS6eKn5+n2Bnut+76LS978ULOp8mpipTJRPBUFbXkt2up6Oae11NdhuScLRyffrc10jzQJHmWbYtqS6SAOyUfm6zgn5LJ2n4wyYvot0nZi0tznNGocd7wYvIDTjEbkn+zwwKBgQDT6+Nwf2yKcOUvJJbpaFMuoD4fWMj/cXx2OpicJvkIFJMNs8kA/uniILkyQpAxMom6OcGsRxpF2ph9UWAKGaKqEkThy+TE9dMsFzwOQl4wgYpbjG/AV/DEvbUbQkbn24OoqiVpEnKCJmouCwVXNVcEKRHOZvIvSQPPgOSrZ9gjQQKBgQDQARImPO9DSv7E1z4+vQU9OpYbcHv6O1CyvgIZD7jXL76fAowpcIoHmYs/QOMCAxjFDcTdyIMKuX46cmIhAaKDDuMVFOPe7sDAAhpAa3tGpfoemcFl/fVCpSFCtbBPw4+y7vn1J1CrFaEvocedFmIT3McJYmzptzXOS9F4xFCXawKBgQDZ2jOwZQknLqtSRWDdMtP9+i6+BkwrvajxFQYs24/jdQbGO54CoOC4hOB1f0b3YOqtcfCcB+TWi4HLGfz3Hw3+xbWZzk66gfFe12uS0d8FRZjh64qvoLQ+vwgrAGeZecPaaxN5UbFyKJ0Acl/2QotzfFdpqGmxb7vCB2layUlLqw==
  # 支付宝公钥
  publicKey: MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAt/Di83ND7VRpce+gnx/zuVCakArm0aht54tYkngPq2WTgnGc/19uZXOp/hKuA5Zsz7PCpwtqfd9RQohKTuU35gUbixyQiNr4KMRN/vpilt4tsifH2rKhckUntECaC/oTo1oDjpfN/QF8+0SiN7SddaOTtwudNaN8P828Pdic9F9j1ivrr0bjyS49rQLoePjI7GUdCbrdhKM0NY/76rBU4ZXfaCH9zet9qJZnS3E6z+7Rp8fJC3EO+aZ46kB3MD7WFFqhkkPkhdO0uVy2V6QPnIpm9NUV2b+8Rlc9VxUVtZoKQcHaVmOMkRL/k6DtY3S/3B3XNmQJApkT7Cu7I8IsDwIDAQAB
  # 服务器异步通知页面路径需http://格式的完整路径,不能加?id=123这类自定义参数
  notifyUrl: http://localhost:8081/alipay/success
  # 页面跳转同步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数
  returnUrl: http://localhost:8081/alipay/success
  # 签名方式
  signType: RSA2
  # 字符编码格式
  charset: utf-8
  # 支付宝网关,在沙箱应用中获取
  gatewayUrl: https://openapi.alipaydev.com/gateway.do
server:
  port: 8081
  
spring:
  mvc:
    view:
      prefix: classpath:/templates
      suffix: .html

# thymeleaf
  thymeleaf:
    cache: false

六、编写支付业务代码

全部业务代码都放到了gitee上,以下是gitee地址

https://gitee.com/qiaowang/alipay-demo
Java
1
https://gitee.com/qiaowang/source_code.git
git@gitee.com:qiaowang/source_code.git
qiaowang
source_code
学习笔记
master

搜索帮助