// 回覆信合方法
String readyOk = readyOk(merchId);
returnXh(resp, readyOk);
log.info("==信合支付失敗,返回應答報文成功,支付訂單號={}", merchOrderId);
/**
* 後臺通知同步消息
*
* @return
* @throws CustomException
*/
private String readyOk(String merchId) {
Map<String, String> reqData = new HashMap<String, String>();
// 1.版本號 versionNo 默認1.0.0 versionNo=1.0.0,
reqData.put("versionNo", Properties.getString("versionNo"));
// 2.響應碼
reqData.put("retCode", "000000");
// 3.響應信息
reqData.put("retMsg", "數據同步成功!");
// 簽名
Map signData = XhPayUtil.signQuery(reqData, merchId, "utf-8");
log.info("=====後臺通知同步消息簽名成功,簽名成功Map={}", signData);
String reqStr = new JSONObject(signData).toJSONString();
log.info("===參數打印reqData={}", reqData);
return reqStr;
}
/**
* 響應結果發送信合
*
* @param resp
* @param str
* @throws IOException
*/
private void returnXh(HttpServletResponse resp, String str)
throws IOException {
// 8.響應結果給信合支付網關
PrintWriter pw = resp.getWriter();
pw.write(str);
pw.close();
}