前台结果通知
说明 #01
收缴后会给商户前端返回响应通知,提示用户“成功”或“失败”。前台结果通知仅用于页面展现, 前台通知因存在用户收缴完毕后直接关闭浏览器的情况,不能保证每次都送达。商户不能以前台通知为准判定收缴结果,不作为记账依据。
接口 #02
1、前台通知商户需要接收我方后端发送的加密字符串,然后用私钥进行解密后,转成json对象,根据接口字段来获取商户需要的字段如下表:
属性 | 描述 | 类型 | 是否必填 | 补充 |
---|---|---|---|---|
merchant_no | 商户号 | String | 是 | |
merchant_order_no | 商户订单号 | String | 是 | |
amount | 收缴金额 | Integer | 是 | 单位 分 |
result | 收缴结果 | String | 是 | 200 成功、500 失败 |
result_des | 收缴结果描述 | String | 否 | 失败时填写失败原因 |
extra | 扩展参数 | String | 是 |
2、统一解密的方法 com.bosssoft.sdk.model.Message.decryptByPrivateKey(RsaStr, privateKey); RsaStr为1中接收的加密后的字符串; privateKey为数据传输时签名加密所需使用的商户私钥。
3、解密成功后商户可根据需要,跳转前台通知页面。
Demo #03
@RequestMapping(value = "/frontnotice", method = RequestMethod.GET)
public String frontNotice(@RequestParam(value="rsa",required=true) String rsa,
HttpServletRequest request, HttpServletResponse response) throws Exception {
logger.info("客户端开始接受前台回调通知..");
//以下三行response.set..是为了解决跨域访问拒绝的问题一定要写
response.setHeader("Access-Control-Allow-Origin", "*");
// 响应类型
response.setHeader("Access-Control-Allow-Methods", "GET,POST,PUT,DELETE,OPTIONS");
// 响应头设置
response.setHeader("Access-Control-Allow-Headers", "Origin, No-Cache,
X-Requested-With,If-Modified-Since, Pragma, Last-Modified,
Cache-Control, Expires, Content-Type, X-E4M-With");
String privateKey="";//私钥赋值
String reqParamter=Message.decryptByPrivateKey(rsa,privateKey);
//reqParamter是解密后的字符串
String reqParamter= new String(returnMsg);
//以下是解析解密后的字符串显示到页面上,各个字段参考接口文档,以接口文档为准
JSONObject param= (JSONObject) JSONObject.parse(reqParamter);
String merchant_order_no= (String) param.get("merchant_order_no");
String merchant_no=(String)param.get("merchant_no");
Integer amount=(Integer) param.get("amount");
String result=(String)param.get("result");
String result_des=(String)param.get("result_des");
String extra=(String)param.get("extra");
request.setAttribute("merchant_order_no", merchant_order_no);
request.setAttribute("merchant_no", merchant_no);
request.setAttribute("amount", amount);
request.setAttribute("result", result);
request.setAttribute("result_des", result_des);
request.setAttribute("extra", extra);
logger.info("客户端接受前台回调结束...");
//商户端的成功响应页面
return "success";
}
关于我们
北京博思致新互联网科技有限责任公司成立于2016年,是行业领先的收缴服务提供商。
政付通小程序