kkxdev/laravel-phonepe-autopay
Laravel integration for PhonePe AutoPay: create and manage UPI recurring payment mandates and subscriptions in your app, with webhook/callback handling and signature verification wrapped in a simple, configurable package.
composer require <vendor>/<package>:^1.1 — v1.1.1 is the version Packagist now indexes against the commit that actually contains the final documentation, so it is the only 1.1.x tag worth pinning to. Anyone who pulled v1.1.0 before the re-tag may be sitting on a commit whose docs don't match the published listing.composer.json constraints in the package rather than assuming the 1.0.x constraint set still applies; composer why-not <vendor>/<package> 1.1.1 is the fastest way to see which of your locked dependencies is holding you back.vendor/<vendor>/<package>/README.md after install) — not from a cached search result or a blog post, which are most likely describing a pre-1.1 API.extra.laravel.providers in most cases — verify before manually registering), publish anything the docs tell you to publish (php artisan vendor:publish --provider="..."), and re-read the config file once it's in config/ rather than guessing at keys.composer show <vendor>/<package> should report 1.1.1 and a commit hash matching the tag on the repo. If it doesn't, you have a stale lock file or a mirror lagging behind.config/<package>.php and .env rather than editing vendor-adjacent defaults inline. Keep the published config in version control so that a future upgrade's config changes show up as a readable diff instead of a silent behavioural shift.RefreshDatabase and assert on your application's observable behaviour (records created, events dispatched, responses returned) rather than on the package's internals. If it offers fakes or a testing helper, use those instead of stubbing the vendor classes yourself.^1.1) plus a committed composer.lock. Given that this release existed purely to correct what Packagist indexed, you want reproducible installs that don't silently resolve to a differently-tagged commit on a CI machine.vendor/ README against the tag hash before assuming a bug.php artisan config:clear (and cache:clear in non-production) — a cached config file referencing an old key set is a classic cause of "the update broke everything."vendor:publish --force. It will overwrite your published config. Publish without --force, diff the changes, then merge deliberately.composer why-not output before raising an issue upstream.vendor/ is small enough to read directly.How can I help you explore Laravel packages today?