Artisan príkazy
php artisan purchases:install --providers # publish config + migrations, append provider .env keys
php artisan purchases:providers # list providers and whether each can take traffic
php artisan purchases:verify # genuinely contact every provider
php artisan purchases:verify stripe # … or just one
php artisan purchases:replay --provider=apple --since=2026-01-01| Príkaz | Čo robí |
|---|---|
purchases:install {--providers} | Publikuje konfiguráciu a migrácie a ponúkne ich spustenie; --providers interaktívne vyberie poskytovateľov a doplní do .env kľúče, ktoré tam ešte nie sú — nikdy druhú, prázdnu kópiu už vyplneného. Blok pre Google obsahuje aj kľúče na autentifikáciu pushov. |
purchases:providers | Vypíše registrovaných poskytovateľov a to, či každý dokáže prijímať prevádzku — missing config, kým nie je úplne nastavený (pozrite nižšie). |
purchases:verify {provider?} | Skutočne kontaktuje každého poskytovateľa (alebo jedného) a overí, či prístupové údaje fungujú; Google si vždy vyžiada čerstvý token. |
purchases:replay {id?} --provider= --since= | Znova spracuje uložené auditné notifikácie cez Purchases::replay(); odmietnuté vypíše ako preskočené. |
purchases:providers odpovie yes, len keď poskytovateľ dokáže prijímať prevádzku: Apple potrebuje bundle_id (v produkcii aj app_apple_id); Google potrebuje package_name, client_email servisného účtu a autentifikáciu pushov — push token, dvojicu OIDC audience a servisný účet alebo vypnuté push.authenticate; Stripe potrebuje secret aj webhook_secret. Čokoľvek menej sa zobrazí ako missing config.
purchases:verify vykoná pri každom poskytovateľovi nenáročné autentifikované volanie — Apple požiada o testovaciu notifikáciu, Google vymení prístupové údaje servisného účtu za čerstvý prístupový token (nikdy nepoužije token z cache, takže pokazený kľúč sa prejaví hneď), Stripe načíta zostatok účtu — a ak niektorá kontrola zlyhá, skončí s nenulovým kódom, takže poslúži ako brána pri nasadení. Balík tiež dopĺňa svoje nastavenia do php artisan about, pričom prístupové údaje uvádza len ako SET alebo MISSING a chybné trvanie či zoznam poskytovateľov ako INVALID.
Prejavte lásku k open source
Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.
Ďalšie spôsoby podpory vrátane kryptomienOdoslaním daru súhlasíte s našimi podmienkami prijímania darov.
Chcete to zabudovať do svojho produktu?
Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.