Référence API
Cette page référence les briques publiques du bundle que vous pouvez considérer comme stables à intégrer côté application.
Services principaux
CashierBundle\Service\Cashier
Service principal et utilitaires de formatage. Voir Twig.
CashierBundle\Service\CustomerService
Création, mise à jour et synchronisation des customers Stripe. Voir Customers.
CashierBundle\Service\PaymentService
Paiements one-shot, refunds et payment intents. Voir Paiements.
CashierBundle\Service\PaymentIntentService
Service bas niveau pour créer et gérer les PaymentIntents:
create(array $options)— crée un PaymentIntentcapture(string $paymentIntentId, ?int $amount)— capturecancel(string $paymentIntentId)— annuleconfirm(string $paymentIntentId, array $options)— confirme
Voir Paiements.
CashierBundle\Service\PaymentMethodService
Gestion des méthodes de paiement. Voir Méthodes de paiement.
CashierBundle\Service\SetupIntentService
Service pour créer des SetupIntents (sauvegarde de PM sans paiement):
create(array $options = [])— crée un SetupIntent (défaut:payment_method_types: ['card'])clientSecret()— retourne le secret pour le frontend
Voir Méthodes de paiement - Setup Intents.
CashierBundle\Service\SubscriptionService
Création et maintenance du cycle de vie des abonnements. Voir Abonnements.
CashierBundle\Service\CheckoutService
Création de sessions Stripe Checkout et Billing Portal. Voir Checkout.
CashierBundle\Service\InvoiceService
Lecture des invoices Stripe et opérations de facturation. Voir Factures.
CashierBundle\Service\InvoiceArchiveService
Archivage local des PDFs et persistance de GeneratedInvoice. Voir Factures - Archivage.
CashierBundle\Service\TaxService
Gestion des taxes. Voir Taxes.
Contrats extensibles
CashierBundle\Contract\InvoiceRendererInterfaceCashierBundle\Contract\InvoiceStorageInterfaceCashierBundle\Contract\InvoiceLocaleResolverInterfaceCashierBundle\Contract\InvoiceTranslationProviderInterfaceCashierBundle\Contract\WebhookHandlerInterface
Entités Doctrine du bundle
CashierBundle\Entity\StripeCustomerCashierBundle\Entity\SubscriptionCashierBundle\Entity\SubscriptionItemCashierBundle\Entity\GeneratedInvoiceCashierBundle\Entity\CustomerBalanceTransaction
Modèles (Value Objects)
CashierBundle\Model\Invoice— invoice StripeCashierBundle\Model\InvoiceLineItem— ligne de factureCashierBundle\Model\InvoicePayment— paiement d invoiceCashierBundle\Model\Tax— taxeCashierBundle\Model\TaxRate— taux de taxeCashierBundle\Model\PaymentMethod— méthode de paiementCashierBundle\Model\Coupon— coupon StripeCashierBundle\Model\PromotionCode— code promotionnelCashierBundle\Model\Checkout— session CheckoutCashierBundle\Model\StoredInvoice— invoice archivée ( voir Factures)
Événements publics
WebhookReceivedEventWebhookHandledEventSubscriptionCreatedEventSubscriptionUpdatedEventSubscriptionDeletedEventPaymentSucceededEventPaymentFailedEvent
Voir Événements.
Messages Messenger
Pour le traitement asynchrone (nécessite symfony/messenger):
CashierBundle\Message\CancelSubscriptionMessageCashierBundle\Message\ProcessInvoiceMessageCashierBundle\Message\RetryPaymentMessageCashierBundle\Message\SyncCustomerDetailsMessageCashierBundle\Message\UpdateSubscriptionQuantityMessage
Voir Événements - Messenger.
Politique de stabilité
Les services publics, interfaces, entités et événements documentés constituent l’API stable du bundle.
Les classes dans les répertoires suivants sont internes et peuvent changer sans préavis:
src/Webhook/Handler/src/Infrastructure/src/DependencyInjection/