Everything the raw Lipila API leaves to you, handled.
Verifying a webhook correctly is the part most integrations get subtly wrong. Below is the signature check written properly by hand, and the same thing with the SDK.
Verify one Lipila webhook. Signatures, secret decoding, rotation, replay window, and dedupe.
34 linesevery edge case is now yours to keep correct
14 linesverification, rotation, replay guard, and dedupe are built in
Why one shared SDK beats a fresh integration on every project.
Safety
Mutations never auto-retry
An interrupted charge is an unknown outcome. The SDK asks you to reconcile by reference rather than charging a customer twice.
Written once
Reused everywhere
The webhook plumbing, idempotency, and state handling you would rewrite per project live in one tested package.
Proven
Durability you can trust
The PostgreSQL adapter runs a shared conformance suite against a real database in CI, so persistence behaves the same everywhere.