发表于: 2018-04-06 16:09:16
1 661
今日完成
1.支付接口回调的完成
@RequestMapping(value = "/a/u/pay/callback", method = RequestMethod.POST)
public void payCallback(HttpServletRequest request) {
String responseCode = request.getParameter("RESPONSECODE");
String tradingNumGet = request.getParameter("MCHNTORDERID");
String orderidGet = request.getParameter("ORDERID");
String amountGet = request.getParameter("AMT");
logger.info("=-----pay call back -----,reaponseCode is " + responseCode + " ; orderid is " + orderidGet + " ; tradingNum is " + tradingNumGet);
try {
TradingRecord tradingRecordGet = tradingRecordService.getObjectByTradingNum(tradingNumGet);
logger.info(">>>tradingRecordGet= = = = is " + tradingRecordGet);
String responseCodeGet = HttpPayCallBack.queryOrderStatus(tradingNumGet);
logger.info("=====responseCodeGet==== is ==" + responseCodeGet);
if (tradingRecordGet != null && responseCode != null && responseCode.equals("0000")) {
if (tradingRecordGet.getTradingNum().equals(tradingNumGet) && tradingRecordGet.getTradingAmount().equals(new BigDecimal(amountGet)) &&
responseCodeGet.equals("0000")) {
tradingRecordGet.setOrderNum(orderidGet);
tradingRecordGet.setTradingStatus(0);
tradingRecordService.update(tradingRecordGet);
logger.info(">>> = = = update tradingRecordGet success , tradingRecordGet is " + tradingRecordGet);
//插入一条投资记录,一条用户消息,对应还款计划,更新用户总资产
Product productInvest = productService.getObjectById(HttpPay.getProductId(orderidGet));
InvestRecord investRecord = new InvestRecord();
investRecord.setUserId(tradingRecordGet.getUserId());
investRecord.setProductId(productInvest.getId());
investRecord.setProductName(productInvest.getName());
investRecord.setProductInterestRate(productInvest.getInterestRate());
investRecord.setProductPaymentMethod(productInvest.getPaymentMethod());
investRecord.setProductInterestAmountLine(productInvest.getInterestAmountLine());
//银行卡,银行卡号
investRecord.setInvestAmount(tradingRecordGet.getTradingAmount());
investRecord.setComodatoNum(CommonUtil.getInvestComodatoNum(productInvest));
}
}
} catch (Throwable e) {
e.printStackTrace();
}
}
2.部署项目到服务器
明日计划
1.请假休息
遇到问题
1.回调支付成功的逻辑很复杂
收获
1.项目部署
评论