支付宝退款操作

本文详细介绍了如何使用Java进行支付宝退款操作,包括API调用、参数设置、签名验证及回调处理等关键步骤,帮助开发者顺利实现退款功能。
摘要由CSDN通过智能技术生成
@ApiOperation(value = "确认并退款", notes = "确认并退款")
    @PutMapping(value = "/updateAfter/{refundId}")
    @ApiImplicitParams({
   @ApiImplicitParam(name = "ACCESS_TOKEN", value = "接口调用凭证", defaultValue = "06855244f2f221da4cd0a395c0d3c68c", dataType = "string", required = true, paramType = "query")})
    public void updateAfter(@ApiParam(value = "售后单Id", required = true) @PathVariable("refundId") Integer refundId,
                            @ApiParam(value = "订单类型(0 购物车付款 1 直接支付)")@RequestParam(value = "orderType")Integer orderType)  {
   
         AdminUser adminUser = SessionUtil.getUser(request, AdminUser.class);
        goodsOrderRefundService.updateAfter(refundId,adminUser.getId(), HttpUtil.getIpAddr(request),orderType);
    }

    /**
     * 确认收货并退款
     *
     * @param refundId
     * @param orderType
     */
    @Transactional(rollbackFor = Exception.class)
    public void updateAfter(Integer refundId, Integer adminId, String ip, Integer orderType) {
   
        GoodsOrderRefund goodsOrderRefund = new GoodsOrderRefund();
        if (Objects.equals(orderType, shoppingPay.getCode())){
   
             goodsOrderRefund = shoppingPay(refundId);

        }else {
   

            OrderRefundBo orderRefundBo = goodsOrderRefundMapper.getOrderRefundBo(refundId);
            AssertUtil.notNull(orderRefundBo.getPayType(), ExceptionEnum.OrderRefundInvalid);

            goodsOrderRefund.setId(refundId);
            goodsOrderRefund.setDeleteFlag(DeleteFlagEnum.NotDeleted.getCode());
            goodsOrderRefund = goodsOrderRefundMapper.selectOne(goodsOrderRefund);
            AssertUtil.notNull(goodsOrderRefund, ExceptionEnum.invalidOrderRefund);
            //生成退款单号
            String refundNo = "R" + DateUtils.getTimeString(DateUtils.DATE_YYYYMMDDHHMMSS, new Date()) + RandomStringUtils.randomNumeric(6);

            //更新退款单状态为-退款中
            
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值