| | |
| | | @ApiOperation(value = "微信支付/退款通知") |
| | | public String payNotify(@RequestBody String notifyData, HttpServletRequest request, HttpServletResponse response) throws WxPayException { |
| | | |
| | | Enumeration<String> headerNames = request.getHeaderNames(); |
| | | while (headerNames.hasMoreElements()){ |
| | | String name = headerNames.nextElement(); |
| | | log.info("request headerNames: {}", name); |
| | | } |
| | | |
| | | Collection<String> headerNames1 = response.getHeaderNames(); |
| | | for (String name : headerNames1) { |
| | | log.info("request headerNames: {}", name); |
| | | } |
| | | |
| | | // 获取请求头 |
| | | SignatureHeader signatureHeader = getSignatureHeader(request); |
| | | |
| | |
| | | String eventType = responseData.getEventType(); |
| | | |
| | | int resultType = 1; |
| | | String resultMessage = ""; |
| | | String resultMessage = notifyData; |
| | | |
| | | try { |
| | | if(WxPayNotifyEventTypeEnum.TRANSACTION_SUCCESS.getCode().equals(eventType)){ |
| | | PartnerTransactionsNotifyResult notifyResult = wxService.getEcommerceService().parsePartnerNotifyResult(notifyData, signatureHeader); |
| | | PartnerTransactionsResult result = notifyResult.getResult(); |
| | |
| | | resultType = 2; |
| | | resultMessage = GSON.toJson(result); |
| | | } |
| | | |
| | | }catch (Exception e){ |
| | | log.info("微信支付/退款通知异常: {}", e.getMessage()); |
| | | } |
| | | // 保存支付/退款回调信息 |
| | | backMessageService.saveBackMessage(resultType, resultMessage); |
| | | |
| | | return WxPayNotifyV3Response.success("成功"); |
| | | } |
| | | |
| | |
| | | |
| | | ProfitSharingNotifyNewResult notifyResult = getProfitSharingNotifyData(notifyData, signatureHeader); |
| | | ProfitSharingNotifyResult result = notifyResult.getResult(); |
| | | |
| | | String eventType = notifyResult.getRawData().getEventType(); |
| | | String eventType = "-1"; |
| | | String resultMessage = notifyData; |
| | | try { |
| | | eventType = notifyResult.getRawData().getEventType(); |
| | | if(WxPayNotifyEventTypeEnum.PROFIT_SHARING_SUCCESS.getCode().equals(eventType)){ |
| | | // 分账通知回调 |
| | | orderService.profitSharingBack(result); |
| | | } |
| | | |
| | | String resultMessage = GSON.toJson(notifyResult); |
| | | resultMessage = GSON.toJson(notifyResult); |
| | | }catch (Exception e){ |
| | | log.info("微信分账通知通知异常: {}", e.getMessage()); |
| | | } |
| | | // 保存记录分账回调信息 |
| | | backMessageService.saveBackMessage(3, resultMessage); |
| | | |