您当前的位置: 首页 > 

杨林伟

暂无认证

  • 1浏览

    0关注

    3337博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

淘东电商项目(62) -聚合支付(基于模板方法设计模式管理支付回调-支付宝)

杨林伟 发布时间:2020-05-18 11:26:43 ,浏览量:1

引言

本文代码已提交至Github(版本号:65e4ac8468af8af00546db391e158c8e611d9ab9),有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop

阅读本文前,有兴趣的同学可以参考我之前写的聚合支付的文章:

  • 《淘东电商项目(52) -聚合支付开篇》
  • 《淘东电商项目(53) -银联支付案例源码分析》
  • 《淘东电商项目(54) -银联支付案例(同步与异步)》
  • 《淘东电商项目(55) -支付系统核心表设计》
  • 《淘东电商项目(56) -支付系统分布式事务的解决方案》
  • 《淘东电商项目(57) -聚合支付(支付令牌接口)》
  • 《淘东电商项目(58) -聚合支付(基于设计模式自动跳转支付接口)》
  • 《淘东电商项目(59) -聚合支付(集成银联支付)》
  • 《淘东电商项目(60) -聚合支付(集成支付宝)》
  • 《淘东电商项目(61) -聚合支付(基于模板方法设计模式管理支付回调)》

目前「淘东电商项目」的聚合支付模块,已经完成了银联支付以及支付宝的集成,而且实现了基于"模板设计模式"的方式来管理银联支付结果回调接口。上一篇博客讲的只是“银联支付”的回调管理,本文主要讲的是“支付宝”支付结果回调接口管理。由于代码跟上一篇博客类似,所以直接上源码并测试。

本文目录结构: l____引言 l____ 1. 支付宝支付结果核心源码 l____ 2. 测试

1. 支付宝支付结果核心源码

①模板实现源码:

/**
 * description: 阿里支付回调模版实现
 * create by: YangLinWei
 * create time: 2020/5/18 10:41 上午
 */
@Component
public class AliPayCallbackTemplate extends AbstractPayCallbackTemplate {

    @Autowired
    private PaymentTransactionMapper paymentTransactionMapper;

    @Override
    public Map verifySignature(HttpServletRequest request, HttpServletResponse resp) throws UnsupportedEncodingException, AlipayApiException {
        Map reqParam = new HashMap();
        //获取支付宝POST过来反馈信息
        Map params = new HashMap();
        Map requestParams = request.getParameterMap();
        for (Iterator iter = requestParams.keySet().iterator(); iter.hasNext(); ) {
            String name = (String) iter.next();
            String[] values = (String[]) requestParams.get(name);
            String valueStr = "";
            for (int i = 0; i             
关注
打赏
1662376985
查看更多评论
0.1128s