Browse Source

//..

private_deployment
xhxu 1 year ago
parent
commit
398a547899
1 changed files with 5 additions and 3 deletions
  1. +5
    -3
      suimangCApi/src/main/java/com/iformall/controller/CallbackPayController.java

+ 5
- 3
suimangCApi/src/main/java/com/iformall/controller/CallbackPayController.java View File

@@ -41,16 +41,18 @@ public class CallbackPayController extends BaseController {

@AuthIgnore
@ApiOperation("支付回调")
@PostMapping(value = "{project}/pay/v3")
@PostMapping(value = "{projectType}/pay/v3")
public void _payV3Notify(@PathVariable Integer projectType,@RequestBody Map<String, Object> paranMap, HttpServletResponse response) {
logger.debug("[" + getIpAddr() + "] CallbackPayController::_payV3Notify");
logger.info("微信支付回调结果通知{}"+JSONObject.toJSONString(paranMap));
/**
* {"id":"4330b030-788f-5067-8c8a-69ee373d43ad","create_time":"2023-08-28T18:44:56+08:00","resource_type":"encrypt-resource","event_type":"TRANSACTION.SUCCESS","summary":"支付成功","resource":{"original_type":"transaction","algorithm":"AEAD_AES_256_GCM","ciphertext":"PneNTwSVDoirBNQsJstB/yX1dNMupj7uKQVEVfLOoyMSCqKh+KMwIdanidbcs6OnSy1Xmx4MploMaQ5rSg66sFDQ9nDuSVc4S/I3OVflu1l7z9vR+FJiztpTqhr/ekeNz9VivtqPPtn6N3dCyZb6iCEwnXT+TEB8SBZe4bPSPFGhB/MB9w1ZpqP14OvMDUnzKM15mdex6wmAJH6qIbd1aH3jrW/Lv7KeyfXEYrRDljq2Za6476UQxeAcsR3JA6QpWwrhYxpKFQEHuGMdiVC1KvQsP3+JUWOKSiQQ1r5upTACPI8n5B/kOeXJA8MnTgY/7lZiA6ys2dt8jqxzL8IlDracnlwvsiRAuXjRjcX6pYCz4q0HwIYb1nHXE+iRcSGm8h+xFFsnhGgxrhEVz6ARhK6ZtKtibCv7Ll/a/d090FBKtVXzCWB6cLMMmfrIwLQFqiFUtb6zsV/zusAJdwHZt3LmtgGahoV3+UPTnbztEAp5IJGz2imGPTsk7QpvKWQknf5FM/Z1fhr/vb+pZV5NGBZ+6l/mI8isA4HtljzNHU/PuKCGO8uWu6QFevgAftGGww==","associated_data":"transaction","nonce":"Hrcahgdp1eO6"}}
*/
WxAppinfo appInfo = wxAppinfoService.getProjectCAppInfoFromRedis(projectType, EnumAppPlat.WX.getCode());
WxPayAccount payAccount = wxPayAccountService.getByIdFromRedis(appInfo.getPayId());

try{
WxAppinfo appInfo = wxAppinfoService.getProjectCAppInfoFromRedis(projectType, EnumAppPlat.WX.getCode());
WxPayAccount payAccount = wxPayAccountService.getByIdFromRedis(appInfo.getPayId());

Map<String, String> resource = (Map<String, String>) paranMap.get("resource");
String associatedData = resource.get("associated_data");
String nonce = resource.get("nonce");


Loading…
Cancel
Save