Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Mellat Laravel Package

armincms/mellat

Mellat is a Laravel package for integrating the Mellat Bank payment gateway, handling payment requests, verification, and transaction callbacks in PHP applications.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for payment/checkout plumbing: a Laravel-native package handling payment flow (including post-payment redirection) lets the team buy commodity integration work and spend engineering cycles on differentiated product instead.
  • Roadmap sequencing around checkout reliability: the 0.1.2 fix for wrong redirection after payment is a customer-facing defect at the highest-risk moment in the funnel — post-purchase. Use this to justify prioritizing checkout hardening (success/failure routing, return-URL handling, idempotency) ahead of net-new payment features.
  • Release-gate policy for revenue-touching code: the package is still pre-1.0 (0.1.x), which signals an unstable public API. This supports a decision to pin versions, gate upgrades behind a staging checkout test, and avoid shipping it against live payment traffic without an explicit sign-off.
  • Scope negotiation with finance/ops: redirect behavior after payment affects reconciliation and support volume (customers who pay but land on the wrong page generate "where is my order?" tickets). Frame the fix as reducing support load, not just a code change.
  • Use-case fit: best suited to teams already on Laravel who want a drop-in payment flow without owning gateway protocol details — not to teams needing multi-gateway abstraction, complex subscription billing, or marketplace payouts.

When to Consider This Package

Consider it when:

  • The product is a Laravel application and payment is a supporting capability, not the core product.
  • You need a working checkout-to-redirect flow quickly and can absorb pre-1.0 churn by pinning versions.
  • You have (or can add) an end-to-end test that asserts the post-payment destination for both success and failure paths.
  • The team accepts that "0.1.x" means minor releases may carry behavior changes; upgrade reviews are manual.

Look elsewhere when:

  • You require a stable, semver-guaranteed API — wait for 1.0 or choose a mature alternative.
  • You need subscriptions, proration, multi-currency, or multiple simultaneous gateways; a single-purpose integration will become a ceiling.
  • Payment is revenue-critical and cannot tolerate a redirect-class bug reaching production; the 0.1.2 fix is evidence this surface is still being shaken out.
  • You need vendor SLA/support commitments — pre-1.0 community packages rarely provide them.

Adoption guardrails: pin the exact version, wrap the package behind your own thin payment service interface so it is replaceable, and add explicit assertions on return URLs in your test suite.

How to Pitch It (Stakeholders)

To executives: This is a small, focused Laravel package that handles payment flow so our engineers don't rebuild gateway plumbing. Version 0.1.2 fixed a bug where customers were sent to the wrong page after paying — a real conversion and support-cost issue, now resolved. The tradeoff is maturity: it's pre-1.0, so we pin the version, keep it behind our own abstraction layer, and test the checkout path on every upgrade. Recommendation: adopt for the current scope, revisit at 1.0 or if we need subscriptions/multi-gateway.

To engineering: Treat this as a replaceable dependency, not a foundation. Own the redirect contract ourselves — assert expected post-payment destinations for success, failure, and cancellation in integration tests, since that's the exact class of bug 0.1.2 patched. Pin the version, review minor bumps manually, and keep the package behind an internal payment interface so a swap is a contained change rather than a refactor.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel
draftsmaninc/draftsman
square-bit/laravel-volition
himito/laravel-mailman
htinlynn/genius-helper
maco-studios/hephaestus
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log