|
|
@@ -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"); |
|
|
|