Skip to main content
Le package alphapay/alphapay-laravel enveloppe alphapay/alphapay-php — toute la mécanique HTTP/retry/idempotence vient de là. Ce package ajoute par-dessus : une Facade AlphaPay, la réception de webhooks convertie en Events Laravel, un stockage local optionnel des transactions, et un trait Eloquent (HasAlphaPayPayments).

Installation

La route webhook (POST /webhooks/alphapay par défaut) est enregistrée automatiquement par le package — déclarez cette URL complète dans le dashboard AlphaPay, rien à ajouter dans routes/.

Sommaire

  1. Checkout (session hébergée)
  2. Softpay (encaissement direct)
  3. Lien de paiement
  4. Balance
  5. Webhooks et Events Laravel
  6. Trait HasAlphaPayPayments
  7. Gestion des erreurs

1. Checkout (session hébergée)


2. Softpay (encaissement direct)


3. Lien de paiement


4. Balance


5. Webhooks et Events Laravel

Le package écoute déjà POST /webhooks/alphapay (route auto-enregistrée), vérifie la signature (AlphaPay\Webhook::verifySignature), stocke optionnellement une copie locale dans alphapay_transactions (config('alphapay.store_transactions')) puis émet un Event Laravel selon le préfixe de l’événement. Vous n’écrivez jamais le contrôleur webhook vous-même — seulement les listeners.

6. Trait HasAlphaPayPayments

À ajouter sur n’importe quel modèle (généralement User, ou un modèle Order) pour le lier aux transactions stockées localement et déclencher un paiement directement depuis l’instance. Nécessite la migration publiée (php artisan alphapay:install).

7. Gestion des erreurs

Mêmes exceptions typées que alphapay/alphapay-php (ce package ne les redéfinit pas) — capturables directement via la Facade.