gts-meghni/laravel-satim
A Laravel package for integrating SATIM online payments, with configuration and helpers to initiate payment requests, handle responses, and add SATIM checkout flows to your PHP application.
docs/satim-gateway.md, SatimErrorCode, Satim::fake(), named fake responses, facade assertions, and satim:reconcile reduce discovery and test effort. The package still requires database-backed audit storage, scheduler configuration, SATIM credentials, and staging validation against the gateway.SatimTransport change is a breaking seam for anyone who implemented a custom transport against the prior endpoint-string signature. Audit retention defaults to ten years under Algerian commercial-code expectations, so storage growth and PII handling need explicit review. Reconciliation only helps if scheduled and monitored. The fake improves tests but can hide real gateway latency, malformed responses, and SATIM-specific edge cases. Order-number generation depends on the audit trail and must be validated for uniqueness/race behavior in the merchant account.model:prune and satim:reconcile.SatimTransport implementation for the new operation-based contract, and run dual-path validation in staging before cutover.satim-lang and re-check French, English, and Arabic wording. Existing order-number formats and merchant references should be reconciled with Satim::orderNumber() before production use.satim.audit.retention; 2) publish migrations and language files; 3) integrate registration, acknowledgement, refund, and order-status flows through the facade; 4) wire events and audit expectations; 5) schedule model:prune and satim:reconcile; 6) build tests with Satim::fake() and facade assertions; 7) validate against SATIM sandbox/staging; 8) roll out with reconciliation dashboards and alerting.SatimErrorCode::description() and Satim::supportMessage() improve customer-facing and support workflows, especially rejected return pages. Teams still need runbooks for pending orders, failed reconciliation, duplicate order numbers, and retention/pruning failures.after, within, and limit controls, so scheduling frequency and batch size must match order volume and SATIM rate limits.satim:reconcile runs and is monitored. Gateway timeouts and connection failures map to fake/test cases but require production alerting. Unscheduled pruning causes unbounded audit growth; unscheduled reconciliation leaves orders unresolved. Custom transports can break on the v1.1.0 contract change. Misconfigured fakes or sandbox credentials in production are a deployment risk.How can I help you explore Laravel packages today?