splash/recommerce
splash/recommerce is a Laravel-native foundation for building recommerce and e-commerce flows, with models and services for products, carts, checkout, orders, and returns. It plugs into existing Laravel apps and keeps storefront business logic testable and configurable.
TradeInGateway interface so the catalog, quote, and order shapes your product depends on aren't locked to the vendor schema.Consider it when:
Look elsewhere when:
For executives — one paragraph. This is a pre-built integration library for ReCommerce, the vendor behind our prospective trade-in / refurbished-resale capability. It replaces the custom API plumbing we would otherwise write and maintain, which is typically six to ten engineer-weeks of undifferentiated work, with a dependency we install. The strategic payoff is speed: it lets us validate a trade-in program with real quotes and orders in weeks rather than a quarter, and it keeps our engineering spend on pricing policy and customer experience rather than on HTTP clients. The caveat is maturity — the package has no visible downstream users, so we should treat ReCommerce's API documentation, not this library, as the source of truth, and treat the library as an accelerator with an owned maintenance cost. Recommendation: fund a two-to-three week spike, put the connector behind an internal interface, and gate the channel launch on that spike's findings rather than on the package's promise.
For engineering. Treat it as a spec-generated client, not a product. Consume it through an internal gateway interface so the vendor's resource model stops at the boundary; pin the version and record the ReCommerce OpenAPI spec revision it was generated against. Build contract tests against a sandbox tenant so spec drift surfaces as a failing test rather than a production surprise. Assume we own retries, idempotency keys on order creation, rate-limit handling, and observability — none of that comes for free from a generated connector. Don't fork it; wrap it, and regenerate or upgrade when the upstream spec moves. First deliverable is a one-page coverage map: which endpoints we need, which the package exposes, and what's missing.
How can I help you explore Laravel packages today?