此接口返回商户实时交易牌价
| 测试请求地址 | https://cbtrxtest.helipay.com/cbtrx/rest/crossBorder/priceQuery |
| 请求地址 | https://cbptrx.helipay.com/cbtrx/rest/crossBorder/priceQuery |
| 提交方式 | 采用POST方法提交,requestbody传值 Content-Type=[application/json;charset=UTF-8] |
| 签名算法 | UTF-8字符编码 SHA256签名 AES加密 |
| 名称 | 参数 | 类型 | 必填 | 示例值 | 说明 |
|---|---|---|---|---|---|
| 产品编码 | productCode | String(20) | 是 | RMBCROSS | 对应的产品编码 |
| 商户订单号 | orderNo | String(64) | 是 | p_20170302185347 | 原交易订单号 |
| 商户编号 | merchantNo | String(10) | 是 | Me10000002 | 合利宝-跨境系统分配的商户编号 |
| 客户交易币别 | buyCurrency | String(15) | 是 | USD | 客户交易币别 |
| 名称 | 参数 | 类型 | 必填 | 示例值 | 说明 |
|---|---|---|---|---|---|
| 产品编码 | productCode | String(20) | 是 | RMBCROSS | 对应的产品编码 |
| 商户订单号 | orderNo | String(64) | 是 | Test20180401hlp | 原交易订单号 |
| 商户编号 | merchantNo | String(10) | 是 | Me10000018 | 合利宝-跨境系统分配的商户编号 |
| 响应码 | errorCode | String(10) | 是 | 0000 | 0000 代表请求成功 |
| 响应信息 | errorMessage | String(200) | 否 | 成功 | 响应信息 错误信息 |
| 响应时间 | current | String(20) | 是 | 2018-04-01 12:00:00 | 格式yyyy-MM-dd HH:mm:ss |
| 牌价明细 | detailList | List | 否 | 详见下面说明 | 实时外币牌价 |
| 名称 | 参数 | 类型 | 必填 | 示例值 | 说明 |
|---|---|---|---|---|---|
| 兑换币别 | currency | Currency | 否 | USD | 外币币种 |
| 现汇买入价 | buyPrice | Number(19,4) | 否 | 675.1800 | 商户用外币兑换人民币的价格 |
| 现汇卖出价 | sellPrice | Number(19,4) | 否 | 678.0400 | 商户用人民币兑换外币的价格 |
| 发布时间 | publishDate | String(20) | 否 | 2018-04-01 12:00:00 | 格式yyyy-MM-dd HH:mm:ss |
@Test
public void queryExchangePrice() {
RemoteServiceImpl remoteService = new RemoteServiceImpl();
HeliRequest heliRequest = remoteService.postRemoteInvoke(LoadPropertiesUtils.getProperty("priceQueryUrl"), installDto(), HeliRequest.class);
ResponseBase form = decode(heliRequest, ResponseBase.class, heliRequest.getProductCode(), heliRequest.getMerchantNo());
logger.info("#####解密后的内容为{}", form.toString());
}
public static String installDto() {
ExchangeQueryRequestForm form = new ExchangeQueryRequestForm();
form.setProductCode(ProductEnumType.RMBCROSS.name());
form.setMerchantNo("Me10000018");
form.setOrderNo("Test20180401hlp");
form.setBuyCurrency("USD");
return JSONObject.toJSONString(encodeAndSign(form, form.getProductCode(), form.getMerchantNo()));
}
| 错误码 | 错误码描述 | 解决方案 |
|---|---|---|