前言

前段时间,公司开了新站,主要由我来负责新站的搭建工作,基础的系统比如登录系统,支付系统的搭建。

今天在11月末尾补上这一篇文章,不然放出去的话做不到就不好了(一个月至少两篇博客)

在接入支付宝支付的时候,遇到了一些问题,在此记录一下。

我们公司的之前项目接入的是支付宝 mapi 支付,这是比较早的支付接口,前一阵子,该接口的授权也到期了,我也负责后续接口的升级。

接口升级后,支付宝对其 SDK 也进行了升级,按照网站文档编写代码发现有些方法不存在,才知道是由于 项目中 SDK 的版本过低导致的。既然知道了问题,就要解决问题,于是在官网下载最新版的 SDK。

我们公司的项目全部基于 Maven 进行构建,但是官网的 SDK 只是 JAR 包,在中央仓库是没有的,因此使用的话需要上传到公司的 Maven 私服上。

环境准备

  • 需要上传的 Jar 包,我这里是支付宝的 SDK 的 Jar 包
  • 私服环境: Artifactory

我们公司的 maven 私服就是这货啦

上传 Jar 包到 Maven

选择上传 Jar 包

登录 Artifactory 后,选择 Deploy,选择要上传的 Jar 包,我这里选择上传支付宝的 SDK 的 Jar 包。

设置上传 Jar 包信息

在这里选择要上传的仓库,以及设置 “GAV” 参数

由于支付宝的 Jar 包名称太长了,所以我这里精简了不必要的信息。

设置完之后,点击完成即可。

查找上传 Jar 的 Maven 坐标

找到刚才保存的库,找到上传的 Jar 包

点击 对应的 pom 文件,查看 Maven 坐标

将此坐标写入 pom.xml 中即可,需要先将私服的地址写到 pom.xml 文件中。

1
2
3
4
5
6
<repositories>
<repository>
<id>repos</id>
<url>http://192.168.1.222:8088/artifactory/repos</url>
</repository>
</repositories>

上传源码 Jar 包到私服仓库

想要在开发时看可以查看源码的时候,需要将对应的源码 Jar 包一起上传到私服中去,与前面步骤相同,此时选择对应的源码的 Jar 包。

需要注意这里的 目标仓库与 GAV 参数保持与上面上传对应的 Jar 包保持一致。唯一不同的地方是 Classifiersources

上传成功后如图,源码包与工程包在同一级目录中。此时在项目中可以刷新 pom.xml 文件后,对应的源码就会一同下载下载下来了,可以愉快的看源码了。

End.