杨杰 hai 1 ano
pai
achega
e03d4ea028

+ 9 - 5
src/main/java/com/llisoft/pay/controller/CallbackWxPayController.java

@@ -67,11 +67,15 @@ public class CallbackWxPayController {
 		System.out.println("*************************************************");
 		System.out.println();
 		 
-		String signature = request.getHeader("Wechatpay-Signature"); // - HTTP 头 `Wechatpay-Signature`。应答的微信支付签名。
-		String serial = request.getHeader("Wechatpay-Serial");		// - HTTP 头 `Wechatpay-Serial`。微信支付平台证书的序列号,验签必须使用序列号对应的微信支付平台证书。
-		String nonce = request.getHeader("Wechatpay-Nonce");			// - HTTP 头 `Wechatpay-Nonce`。签名中的随机数。
-		String timestamp = request.getHeader("Wechatpay-Timestamp"); // - HTTP 头 `Wechatpay-Timestamp`。签名中的时间戳。
-//		String signatureType = headers.getFirst("Wechatpay-Signature-Type"); // - HTTP 头 `Wechatpay-Signature-Type`。签名类型。
+		String signature = request.getHeader("wechatpay-signature"); // - HTTP 头 `Wechatpay-Signature`。应答的微信支付签名。
+		String serial = request.getHeader("wechatpay-serial");		// - HTTP 头 `Wechatpay-Serial`。微信支付平台证书的序列号,验签必须使用序列号对应的微信支付平台证书。
+		String nonce = request.getHeader("wechatpay-nonce");		// - HTTP 头 `Wechatpay-Nonce`。签名中的随机数。
+		String timestamp = request.getHeader("wechatpay-timestamp"); // - HTTP 头 `Wechatpay-Timestamp`。签名中的时间戳。
+		System.out.println("signature ^^^^^^^^^^^^^ "+ signature);
+		System.out.println("serial ^^^^^^^^^^^^^ "+ serial);
+		System.out.println("nonce ^^^^^^^^^^^^^ "+ nonce);
+		System.out.println("timestamp ^^^^^^^^^^^^^ "+ timestamp);
+//		String signatureType = headers.getFirst("wechatpay-signature-type"); // - HTTP 头 `Wechatpay-Signature-Type`。签名类型。
 		// **切记使用原始报文**,不要用 JSON 对象序列化后的字符串,避免验签的 body 和原文不一致。
 		String body = StreamUtils.copyToString(request.getInputStream(), StandardCharsets.UTF_8);
 		logger.debug("收到微信支付异步通知: {}", body);