@Test
public void applyCustoms() {
RemoteServiceImpl remoteService = new RemoteServiceImpl();
HeliRequest heliRequest = remoteService.postRemoteInvoke(LoadPropertiesUtils.getProperty("applyCustomsUrl"),
installDto(), HeliRequest.class);
ApplycustomsResponseForm form = decode(heliRequest,
ApplycustomsResponseForm.class,heliRequest.getProductCode(),heliRequest.getMerchantNo());
logger.info("#####解密后的内容为{}", form.toString());
}
public static String installDto() {
ApplycustomsRequestForm applycustomsRequestForm = new ApplycustomsRequestForm();
applycustomsRequestForm.setMerchantNo(LoadPropertiesUtils.getProperty("merchantNo"));
applycustomsRequestForm.setProductCode(ProductEnumType.APPLYCUSTOMS.name());
applycustomsRequestForm.setOrderNo("APPLYCUSTOMS304530011523456");
applycustomsRequestForm.setPayProductCode(ProductEnumType.ALIPAYSCAN.name());
applycustomsRequestForm.setPayOrderNo("ALIPAYSCAN061502");
//报关明细请求参数:
List detailList = new ArrayList<>();
//报关明细请求参数1(录入国检):
ApplycustomsRequestDetail applycustomsRequestDetail = new ApplycustomsRequestDetail();
//必填项
//排序参数不为空
applycustomsRequestDetail.setIndex(1);
//商品名称不为空
applycustomsRequestDetail.setGoodsName("苹果");
//商品数量不为空
applycustomsRequestDetail.setGoodsNum(1);
//商品单价不为空
applycustomsRequestDetail.setGoodsItemAmount(new BigDecimal("1"));
applycustomsRequestDetail.setOrderAmount(new BigDecimal("0.5"));
//支付运费不为空
applycustomsRequestDetail.setFreight(new BigDecimal("0.1"));
//支付货款不为空
applycustomsRequestDetail.setGoodsAmount(new BigDecimal("0.2"));
//折扣金额 若有,需要传递
applycustomsRequestDetail.setGoodsAmount(new BigDecimal("0.2"));
//支付税款不为空
applycustomsRequestDetail.setTax(new BigDecimal("0.2"));
//海关通道不为空
applycustomsRequestDetail.setCustomsType("HANGZHOU");
//海关企业备案号不为空
applycustomsRequestDetail.setMerchantCommerceCode("");
//海关企业备案名称不为空
applycustomsRequestDetail.setMerchantCommerceName("");
//选填项
//国检通道
applycustomsRequestDetail.setInspectionType("");
//国检企业备案号
applycustomsRequestDetail.setMerchantInspectionCode("");
//国检企业备案名称
applycustomsRequestDetail.setMerchantInspectionName("");
//备注
applycustomsRequestDetail.setSummary("需要国检");
//报关明细请求参数2(不录入国检):
ApplycustomsRequestDetail applycustomsRequestDetail1 = new ApplycustomsRequestDetail();
//必填项
applycustomsRequestDetail1.setGoodsName("IPHONE");
//排序参数不为空
applycustomsRequestDetail1.setIndex(2);
//商品数量不为空
applycustomsRequestDetail1.setGoodsNum(1);
//商品单价不为空
applycustomsRequestDetail1.setGoodsItemAmount(new BigDecimal("1"));
applycustomsRequestDetail1.setOrderAmount(new BigDecimal("0.5"));
//支付运费不为空
applycustomsRequestDetail1.setFreight(new BigDecimal("0.2"));
//支付货款不为空
applycustomsRequestDetail1.setGoodsAmount(new BigDecimal("0.2"));
//支付税款不为空
applycustomsRequestDetail1.setTax(new BigDecimal("0.1"));
//海关通道不为空
applycustomsRequestDetail1.setCustomsType("NINGBO");
//海关企业备案号不为空
applycustomsRequestDetail1.setMerchantCommerceCode("");
//海关企业备案名称不为空
applycustomsRequestDetail1.setMerchantCommerceName("");
//选填项
//国检通道
applycustomsRequestDetail.setInspectionType("");
//国检企业备案号
applycustomsRequestDetail.setMerchantInspectionCode("");
//国检企业备案名称
applycustomsRequestDetail.setMerchantInspectionName("");
//备注
applycustomsRequestDetail.setSummary("");
//拆单订单号
applycustomsRequestDetail.setSplitOrderNo(System.currentTimeMillis() + "");
detailList.add(applycustomsRequestDetail);
detailList.add(applycustomsRequestDetail1);
applycustomsRequestForm.setDetailList(detailList);
//选填项
applycustomsRequestForm.setOrderIp("127.0.0.1");
applycustomsRequestForm.setCallbackUrl("www.baidu.com");
return
JSONObject.toJSONString(encodeAndSign(applycustomsRequestForm,applycustomsRequestForm.getProductCode(),applycustomsRequestForm.getMerchantNo()));
}