Skip to content
This repository was archived by the owner on Aug 21, 2025. It is now read-only.

Commit f9bc576

Browse files
committed
Add logs to debug paypal
1 parent aad6e28 commit f9bc576

File tree

1 file changed

+13
-7
lines changed
  • modules/payment/paypal/service/src/main/java/com/funixproductions/api/payment/paypal/service/webhooks/resources

1 file changed

+13
-7
lines changed

modules/payment/paypal/service/src/main/java/com/funixproductions/api/payment/paypal/service/webhooks/resources/PaypalWebhookResource.java

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -100,13 +100,19 @@ private boolean isValidCertUrl(String certUrl) {
100100
}
101101

102102
private PublicKey getPublicKeyFromPem(String pem) throws Exception {
103-
String publicKeyPEM = pem.replace("-----BEGIN CERTIFICATE-----", "")
104-
.replace("-----END CERTIFICATE-----", "")
105-
.replaceAll("\\s", "");
106-
byte[] decoded = Base64.getDecoder().decode(publicKeyPEM);
107-
X509EncodedKeySpec spec = new X509EncodedKeySpec(decoded);
108-
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
109-
return keyFactory.generatePublic(spec);
103+
try {
104+
String publicKeyPEM = pem.replace("-----BEGIN CERTIFICATE-----", "")
105+
.replace("-----END CERTIFICATE-----", "")
106+
.replaceAll("\\s", "");
107+
108+
byte[] decoded = Base64.getDecoder().decode(publicKeyPEM);
109+
X509EncodedKeySpec spec = new X509EncodedKeySpec(decoded);
110+
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
111+
return keyFactory.generatePublic(spec);
112+
} catch (Exception e) {
113+
log.error("Error parsing public keyPem: {}", pem, e);
114+
throw e;
115+
}
110116
}
111117

112118
private boolean verifySignatureWithPublicKey(String message, String signature, PublicKey publicKey) throws Exception {

0 commit comments

Comments
 (0)