支付宝回调之后修改账单的状态

//这个是回调地址之后更新一些订单状态的方法

    public ServerResponse aliCallback(Map<String,String> params){
        //订单号
       Long orderNo = Long.parseLong(params.get("out_trade_no"));
        //支付宝的交易号
        String tradeNo = params.get("trade_no");
        //支付宝的交易状态
        String tradeStatus = params.get("trade_status");
        //在这个方法里面查询一下,看一下这个订单号码是否存在
        Order order = orderMapper.selectByOrderNo(orderNo);
        if(order == null){
            return ServerResponse.createByErrorMessage("非快乐慕商城的订单,回调忽略");
        }
        //在这里调用枚举类,判断订单是否已经支付
        if(order.getStatus() >= Const.OrderStatusEnum.PAID.getCode()){
            return ServerResponse.createBySuccess("支付宝重复调用");
        }
        //这里调用的是支付宝官方的枚举
        //“TRADE_STATUS_TRADE_SUCCESS”是交易完成的意思
        if(Const.AlipayCallback.TRADE_STATUS_TRADE_SUCCESS.equals(tradeStatus)){
            //记录交易的时间,这个字符串是固定的
            order.setPaymentTime(DateTimeUtil.strToDate(params.get("gmt_payment")));
            order.setStatus(Const.OrderStatusEnum.PAID.getCode());
            orderMapper.updateByPrimaryKeySelective(order);
            //把订单状态改成已付款
        }

        PayInfo payInfo = new PayInfo();
        payInfo.setUserId(order.getUserId());
        payInfo.setOrderNo(order.getOrderNo());
        payInfo.setPayPlatform(Const.PayPlatformEnum.ALIPAY.getCode());
        payInfo.setPlatformNumber(tradeNo);
        payInfo.setPlatformStatus(tradeStatus);

        payInfoMapper.insert(payInfo);

        return ServerResponse.createBySuccess();
    }

如果你感觉本文对你有帮助,欢迎进群一起探讨交流:点我加群

转载于:https://www.cnblogs.com/suiyisuixing/p/7467182.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,我无法直接回答你关于Vue仿支付宝年度账单的问题。引用中提到了使用支付宝模块进行拉起支付宝的操作,而引用中提到了月份显示的布局由接口StickyListHeadersAdapter提供的getHeaderView。这些内容与Vue仿支付宝年度账单的实现没有直接关联。 如果你想了解如何使用Vue来实现仿支付宝年度账单的功能,我可以为你提供一些思路和步骤: 1. 创建Vue项目:首先,你需要创建一个Vue项目。你可以使用Vue CLI来快速搭建一个基本的Vue项目。 2. 设计页面布局:根据支付宝年度账单的样式,设计相应的页面布局。可以使用Vue的组件来构建页面结构,并使用CSS样式进行美化。 3. 获取数据:通过接口或模拟数据,获取支付宝年度账单的数据。你可以使用Vue的生命周期钩子函数来在页面加载时获取数据,并将数据存储在Vue的data属性中。 4. 渲染数据:将获取到的数据渲染到页面上。你可以使用Vue的指令和插值表达式来动态地将数据绑定到页面元素上。 5. 实现交互功能:根据支付宝年度账单的功能需求,实现相应的交互功能。例如,点击某个账单项时展开或收起详细信息,切换不同的账单类型等。你可以使用Vue的事件处理和条件渲染来实现这些功能。 6. 部署和测试:完成开发后,将项目部署到服务器或本地环境,并进行测试。确保功能正常运行,并进行必要的调试和优化。 请注意,以上步骤仅为一种实现Vue仿支付宝年度账单的思路,具体的实现方式可能因项目需求和个人偏好而有所不同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值