A helper class to verify Paddle.com webhook calls.
For more information about Paddle webhook verification, see the official documentation https://www.paddle.com/docs/reference-verifying-webhooks
Construct the verifier with the text of the public key that Paddle gives you in your settings, and then verify webhook
requests that you receive by passing the verifier the request.getParameterMap()
from the request.
e.g.
PaddleWebhookVerifier verifier = new PaddleWebhookVerifier("3jiasSIDJojosda/asjdnFJSU...AwEAAQ==");
if (!verifier.verify(request.getParameterMap())) {
response.sendError(401);
return;
}
This package is available in Maven Central:
<dependencies>
<dependency>
<groupId>com.xk72</groupId>
<artifactId>paddle-webhook-verifier</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
This package uses a patched version of Pherialize package, by Klaus Reimer to perform the PHP serialization required by Paddle.