调用生单接口
接口返回 #01
接口返回值统一使用String类型接收,再转为相应的值集类型进行后续处理。
数据类型JSONArray:
属性 | 描述 | 类型 | 是否必填 | 补充 |
---|---|---|---|---|
success | 返回状态 | Boolean | 是 | true:成功,false:失败 |
extraInfo | 返回跳转的信息 | String | 否 | 发生异常时字段为空,Key值paycode为缴款码 |
msg | 返回的描述信息 | String | 是 |
Demo #02
@RequestMapping(value = "/createCharge", method = RequestMethod.POST,
produces={"text/html;charset=UTF-8;","application/json;"})
@ResponseBody
public String createCharge(
@RequestParam(value = "merchant_no", required = true) String merchant_no,
@RequestParam(value = "merchant_order_no") String merchant_order_no,
@RequestParam(value = "amount") Integer amount,
@RequestParam(value = "channel") String channel,
@RequestParam(value ="widget_content",required = true) String widget_content,
@RequestParam(value = "service_url", required = true) String service_url,
HttpServletRequest request, HttpServletResponse response) {
// merchant_no,channel,merchant_order_no,amount用于验证订单一致性和获取信息。
logger.info(merchant_no);
logger.info(merchant_order_no);
logger.info(amount);
// 收缴渠道取值,用户选择收缴方式点提交后,会将channel传进来
logger.info(channel);
//重要:构造chargeMap
Map chargeMap = new HashMap();
chargeMap.put("merchant_no", merchant_no);
// 商户号,应与js中传入的一致,接到的merchant_no参数
chargeMap.put("widget_content", widget_content);// 组装json串
//chargeMap.put("front_url", ParamConstant.FRONT_URL);// 前端通知地址
//chargeMap.put("back_url",ParamConstant.BACK_URL);// 后端通知地址
Map extra = new HashMap();
chargeMap.put("extra", extra);
// 扩展参数,如果有需要的话构造一个map然后将map转换成json串传入
String chargeString = "";
String privateKey = "";//私钥赋值
try{
//发起 create创建charge请求(参数为构造的的chargeMap,传入的controller的service_url)
chargeString = Charge.create(chargeMap, service_url ,privateKey);
logger.info(chargeString);
} catch (Exception e) {
e.printStackTrace();
}
return chargeString;
}
关于我们
北京博思致新互联网科技有限责任公司成立于2016年,是行业领先的收缴服务提供商。
政付通小程序
公司动态
其它信息
联系我们
联系电话:
13189095618
获取方案
留下您的联系方式,获取专业解决方案。