美文网首页
Java支付宝订单查询

Java支付宝订单查询

作者: asing1elife | 来源:发表于2018-10-28 15:28 被阅读0次

电脑网站支付成功后可通过支付宝接口主动查询订单结果

更多精彩

前置条件

  1. 该方法基于 Java 支付宝扫码支付 (新) 实现

调用查询接口进行订单查询

public class AliQueryServiceImpl extends AliCoreServiceImpl {

    public Boolean getPayResult(Long orderId) {
        AlipayTradeQueryRequest queryRequest = new AlipayTradeQueryRequest();

        queryRequest.setBizModel(generateOrderInfo(orderId));

        AlipayTradeQueryResponse response = null;
        try {
            response = alipayClient.execute(queryRequest);
        } catch (AlipayApiException e) {
            logger.error("支付宝查询订单" + orderId + "失败!", e);
        }

        if (response == null) {
            logger.error("支付宝未获取订单" + orderId + "详情!");
            return false;
        }

        if (response.isSuccess()) {
            if (response.getTradeStatus().equals(TRADE_STATUS_SUCCESS) || response.getTradeStatus().equals(TRADE_STATUS_FINISHED)) {
                // 更新订单状态
                updateOrderInfo(response.getOutTradeNo(), OrderPay.aliPay.getCode());
                return true;
            }

            logger.error("支付宝订单" + orderId + "交易失败,交易状态:" + response.getTradeStatus());
            return false;
        } else {
            logger.error("支付宝订单" + orderId + "查询失败!");
            return false;
        }
    }

    private AlipayTradeQueryModel generateOrderInfo(Long orderId) {
        OrderDTO order = orderManageService.getOrder(orderId);

        AlipayTradeQueryModel model = new AlipayTradeQueryModel();
        model.setOutTradeNo(order.getCode());

        return model;
    }

}

相关文章

  • Java支付宝订单查询

    电脑网站支付成功后可通过支付宝接口主动查询订单结果 更多精彩 更多技术博客,请移步 asing1elife's b...

  • 高级映射-一对一查询

    一对一查询 1.需求查询订单关联查询用户信息 使用resultType、 OrdersBean.java Orde...

  • Java微信订单查询

    Java 通过统一下单 API 进行订单支付后,除等待微信通过 notify_url 进行回调通知外,还可以主动查...

  • 2.2.1 单号查询

    系统支持按单号查询订单,支持查询订单详情、以及订单的完整流转记录。

  • 淘客订单检测接口--检测淘宝订单是否是淘客订单的接口

    在线淘客订单,输入宝贝订单号 淘客订单检测主要利用订单号查询是否为淘客订单,直接查询无需扫码,下单后就能查询是否淘...

  • 高级映射-一对多查询-多对多查询

    一 一对多查询-概述 1 需求 查询订单及订单明细 2 sql语句: 确定主查询表:订单表 orders 确定关...

  • 嵌套集合查询

    trade为订单主表trade_order 为子订单要查询根据订单子表里面的字段查询

  • 11.订单管理模块

    订单管理模块前台用户包括4个模块:创建订单、取消订单、查询订单明细、查询订单List。后台管理员模块主要有四个模块...

  • 订单查询改造

    情景: 订单量的日益增长,以及他复杂的查询纬度导致后台管理以及用户端查询订单接口耗时严重,遂对订单查询相关接口进行...

  • 武汉新宁运维文档

    常见问题: Q: 某个订单存在机器人未去搬箱子 A: 根据任务号查询订单ID; 查询到订单ID: 76562 根据...

网友评论

      本文标题:Java支付宝订单查询

      本文链接:https://www.haomeiwen.com/subject/ogoptqtx.html