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