mirror of
https://github.com/dromara/payment-spring-boot.git
synced 2026-04-07 14:59:53 +00:00
Merge remote-tracking branch 'origin/1.0.11.SNAPSHOT' into 1.0.11.SNAPSHOT
This commit is contained in:
@@ -30,9 +30,7 @@ import lombok.SneakyThrows;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.bouncycastle.jce.provider.BouncyCastleProvider;
|
||||
import org.springframework.http.*;
|
||||
import org.springframework.util.AlternativeJdkIdGenerator;
|
||||
import org.springframework.util.Base64Utils;
|
||||
import org.springframework.util.IdGenerator;
|
||||
import org.springframework.util.*;
|
||||
import org.springframework.web.client.RestOperations;
|
||||
import org.springframework.web.client.RestTemplate;
|
||||
import org.springframework.web.util.UriComponents;
|
||||
@@ -256,6 +254,15 @@ public class SignatureProvider {
|
||||
* @return the string
|
||||
*/
|
||||
public String decryptResponseBody(String tenantId, String associatedData, String nonce, String ciphertext) {
|
||||
|
||||
try {
|
||||
Assert.hasText(associatedData, "associatedData is invalid");
|
||||
Assert.hasText(nonce, "nonce is invalid");
|
||||
Assert.hasText(ciphertext, "ciphertext is invalid");
|
||||
} catch (Exception e) {
|
||||
throw new PayException(e.getMessage());
|
||||
}
|
||||
|
||||
try {
|
||||
Cipher cipher = Cipher.getInstance("AES/GCM/NoPadding", BC_PROVIDER);
|
||||
String apiV3Key = wechatMetaContainer.getWechatMeta(tenantId).getV3().getAppV3Secret();
|
||||
|
||||
Reference in New Issue
Block a user