使用订单号获取合利宝系统相关订单信息。支持查询:网银,快捷,支付宝扫码,微信主扫,微信公众号,微信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())); }
错误码 | 错误码描述 | 解决方案 |
---|---|---|