引言
本文代码已提交至Github(版本号:31cef39a6e92b1d5857ed7432693df23bb681fe5
),有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop
在上一篇博客《淘东电商项目(58) -聚合支付(基于设计模式自动跳转支付接口)》,已经讲解完了如下图的第1 - 5个步骤,接下来本文要讲解集成银联支付,也就是下面的第6-8个步骤。
本文目录结构: l____引言 l____ 1. 集成银联支付 l________ 1.1 银联支付插件 l________ 1.2 银联支付插件的使用 l____ 2. 测试 l____ 3. 其它说明
1. 集成银联支付 1.1 银联支付插件①首先新建支付插件模块,支付插件模块下有银联支付插件: ②把银联支付demo里面的代码拷贝过来,如下:
③新建
InitUnionPayProject
启动类,此类在程序运行时会自动加载,主要加载acp_sdk.properties
文件里面的配置信息,代码如下:
/**
* description: 银联支付项目初始化
* create by: YangLinWei
* create time: 2020/5/15 9:45 上午
*/
@Component
public class InitUnionPayProject implements ApplicationRunner {
// springboot 项目启动的时候 执行该方法
@Override
public void run(ApplicationArguments args) throws Exception {
SDKConfig.getConfig().loadPropertiesFromSrc();
}
}
④acp_sdk.properties
配置文件,修改证书路径,注意这里的证书路径必须是绝对路径,不能写相对路径(证书的申请,查看我前面写的文章https://yanglinwei.blog.csdn.net/article/details/106013626):
①支付服务(taodong-shop-service-pay
)引入银联支付插件:
com.ylw
taodong-shop-union-plugin
1.0-RELEASE
②编写银联支付策略代码,完整代码如下:
/**
* description: 银联支付渠道实现
* create by: YangLinWei
* create time: 2020/5/13 4:41 下午
*/
@Slf4j
public class UnionPayStrategy implements PayStrategy {
@Override
public String toPayHtml(PaymentChannelEntity paymentChannel, PayMentTransacDTO payMentTransacDTO) {
log.info(">>>>>>>>银联支付组装参数开始
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?