la-souris/document-signer-validsign
ValidSign driver for the la-souris document-signer package, letting Laravel applications send documents for e-signature through ValidSign's API. Configure credentials, submit signing requests, and check signing status.
la-souris/document-signer-sdk's SignatureProvider contract, signing is behind an abstraction. This supports a roadmap where ValidSign is the first provider, not the only one — a second provider (DocuSign, Adobe Sign, or a qualified eIDAS provider) can be added without touching product code.downloadAudit() returning the Evidence Summary Report as PDF supports a compliance/audit-trail feature — useful for procurement questionnaires, SOC2/ISO evidence packs, and legal hold workflows. This is a differentiator to surface in sales material.EventType mapping for ValidSign callbacks enables real-time envelope status in-product (sent, viewed, signed, declined, expired). Supports decisions on notification design, SLA dashboards, and customer-facing tracking pages.SignedDocumentUnavailableException is a product-relevant choice — it means download flows must be queued/retried, not treated as hard failures. This shapes job/queue architecture and customer-facing "document not ready yet" states.ValidSignPlaceholderReplacer) supports a self-serve template feature where ops define anchor tags and the product fills them. This informs whether we invest in a template management UI vs. hard-coded documents.^1.0 constrain the supported deployment matrix — a decision input for hosting, CI images, and upgrade cadence.Adopt when:
la-souris/document-signer-sdk as the provider-agnostic signing layer.Look elsewhere or defer when:
^1.0.For executives: This is a small, well-scoped adapter that lets us offer legally recognised e-signatures in the EU — particularly the Netherlands — without building signing infrastructure ourselves. The strategic value is twofold: we get to market faster with a compliant provider, and because signing sits behind a common interface, we are not locked in — we can swap or add providers later without reworking the product. It also gives us an audit evidence PDF per envelope, which is directly useful in security reviews and enterprise sales. Cost is low and the risk is contained to a single integration layer.
For engineering: The package implements the SDK's SignatureProvider contract cleanly, so it slots in as a replaceable module rather than a cross-cutting concern. Notable behaviours to design around: downloadSignedDocument() passes the caller's Document::$id through verbatim and converts a 404 on a not-yet-finalised envelope into the SDK's retryable SignedDocumentUnavailableException — so download must run on a queue with retry/backoff, not synchronously. downloadAudit() returns a PDF blob. Webhook handling is reduced to an EventType mapping, which keeps our callback controller thin. Baseline requirements are PHP 8.3+ and SDK ^1.0; pin the SDK and watch it for breaking changes, since this package is at its initial release and the contract surface is still young.
For the wider business: Think of this as the plumbing that makes "sign this document online" work for EU customers — status updates arrive via webhooks, signed documents are retrievable, and every envelope carries an evidence report we can hand to auditors or enterprise buyers.
How can I help you explore Laravel packages today?