公用接口-订单查询

接口描述

使用订单号获取合利宝系统相关订单信息。支持查询:网银,快捷,支付宝扫码,微信主扫,微信公众号,微信H5 业务订单的查询

基本信息

测试请求地址 https://cbtrxtest.helipay.com/cbtrx/rest/order/query
请求地址 https://cbptrx.helipay.com/cbtrx/rest/order/query
提交方式 采用POST方法提交,requestbody传值 Content-Type=[application/json;charset=UTF-8]
签名算法 UTF-8字符编码 SHA256签名 AES加密

请求参数

名称 参数 类型 必填 示例值 说明
产品编码 productCode String(20) ALIPAYSCAN/WXPAYSCAN/ONLINEB2B/ONLINEB2C/QUICKPAY/AUTHENTICATETWO 订单对应的实际业务对应的产品编码
商户订单号 orderNo String(64) p_20170302185347 原交易订单号
商户编号 merchantNo String(10) Me10000002 合利宝-跨境系统分配的商户编号

响应参数

名称 参数 类型 必填 示例值 说明
产品编码 productCode String(20) ALIPAYSCAN/WXPAYSCAN/ONLINEB2B/ONLINEB2C/QUICKPAY/AUTHENTICATETWO 订单对应的实际业务对应的产品编码
商户订单号 orderNo String(64) p_20170302185347 原交易订单号
商户编号 merchantNo String(10) Me10000002 合利宝-跨境系统分配的商户编号
平台流水号 serialNumber String(32) 201702241400010002 合利宝-跨境系统生成的唯一交易流水号
响应码 errorCode String(10) 0000 0000 代表请求成功
响应信息 errorMessage String(200) 成功 响应信息 错误信息
响应时间 current String(20) 2018-04-01 12:00:00 格式yyyy-MM-dd HH:mm:ss
下单时间 createDate String(20) 2018-04-01 12:00:00 格式yyyy-MM-dd HH:mm:ss
完成时间 finishDate String(20) 2018-04-01 12:00:00 格式yyyy-MM-dd HH:mm:ss
订单状态 orderStatus String(20) SUCCESS/INIT 支付成功:SUCCESS,未支付:INIT
订单金额 orderAmount Number(10.2) 0.01 单位:元
支付银行 bankCode String(20) ICBC/CCB 银行编码,详细信息参见附录
渠道流水号 consumeOrderId String(128) 对应实际支付渠道的流水号
渠道标识 chanlType String(20) WANGLIAN或UNIONPAY
绑卡ID bindId String(20) 绑卡ID

代码示例

    //查询银联订单为例
    @Test
    public void queryOrder() {
        RemoteServiceImpl remoteService = new RemoteServiceImpl();
        HeliRequest heliRequest = remoteService.postRemoteInvoke(LoadPropertiesUtils.getProperty("queryOrderUrl"), installDto(), HeliRequest.class);
        PayInfoResponseForm form = decode(heliRequest, PayInfoResponseForm.class,heliRequest.getProductCode(),heliRequest.getMerchantNo());
        logger.info("#####解密后的内容为{}", form.toString());
    }

    public static String installDto() {
        //必填项
        BaseDTO baseDTO = new BaseDTO();
        baseDTO.setMerchantNo(LoadPropertiesUtils.getProperty("merchantNo"));
        baseDTO.setOrderNo("ONLINE123456");
        baseDTO.setProductCode(ProductEnumType.ONLINEB2B.name());
        return JSONObject.toJSONString(encodeAndSign(baseDTO,baseDTO.getProductCode(),baseDTO.getMerchantNo()));
    }
                                

                                

                                

错误码

错误码 错误码描述 解决方案