Heim  >  Artikel  >  PHP-Framework  >  Laravel-Entwicklung: Wie werden Abonnementzahlungen mit Laravel Cashier und Stripe abgewickelt?

Laravel-Entwicklung: Wie werden Abonnementzahlungen mit Laravel Cashier und Stripe abgewickelt?

WBOY
WBOYOriginal
2023-06-14 12:01:42954Durchsuche

Laravel-Entwicklung: Wie werden Abonnementzahlungen mit Laravel Cashier und Stripe abgewickelt?

Laravel Cashier und Stripe sind zwei sehr nützliche Tools, die Laravel-Entwicklern dabei helfen können, Abonnementzahlungen einfach und effizient abzuwickeln. In diesem Artikel erfahren Sie, wie Sie mit Laravel Cashier und Stripe Zahlungen verarbeiten und Ihre Anwendung leistungsfähiger und zuverlässiger machen.

Was ist Laravel Cashier?

Laravel Cashier ist eine einfache Zahlungsverarbeitungsbibliothek für Stripe, die es Entwicklern ermöglicht, Abonnementpläne in Laravel-Anwendungen einfach zu erstellen und zu verwalten. Laravel Cashier verfügt über viele integrierte Funktionen wie das Erstellen von Bankkarten, die Verarbeitung von Zahlungen, die Verlängerung von Abonnements, die Verwaltung von Abonnements, die Kündigung/Pausierung/Wiederaufnahme von Abonnements usw., die alle im Laravel-Framework implementiert sind.

Zuerst müssen Sie dem normalen Prozess von Laravel Cashier folgen, um es zu installieren und zu konfigurieren. Sie müssen Ihren Stripe-Schlüssel in der .env-Datei konfigurieren. Diese Informationen erhalten Sie von Ihrem Stripe-Konto. Als Nächstes können Sie Laravel Cashier mit dem Laravel Composer-Paketmanager installieren:

composer require laravel/cashier

Sobald die Installation abgeschlossen ist, müssen Sie den Cashier-Dienstanbieter zu Ihrer Konfigurationsdatei config/app.php hinzufügen, etwa so:

'providers' => [
    // Laravel Framework Service Providers...
    // Laravel Cashier Service Provider...
    LaravelCashierCashierServiceProvider::class,
],

Nun, Sie Sie sind bereit, Laravel Cashier zur Verwaltung Ihrer Abonnementpläne zu verwenden!

Erstellen Sie einen Abonnementplan

Zuerst müssen Sie einen Abonnementplan in Stripe erstellen. Dies kann über das Panel oder die API von Stripe erfolgen. Das Dashboard von Stripe bietet eine benutzerfreundliche Oberfläche, mit der Sie schnell Abonnementpläne erstellen und verwalten können. Die Verwendung der Stripe-API ist ebenfalls sehr einfach. Weitere Informationen finden Sie in der offiziellen Dokumentation von Stripe.

Sobald Sie Ihr Abonnement erstellt haben, müssen Sie es in Ihrer Laravel-Anwendung mit den in Laravel Cashier bereitgestellten Methoden abonnieren. Dies kann durch die Verwendung der subscribe()-Methode im Billable-Merkmal erreicht werden. Es akzeptiert mehrere Parameter wie Plan-ID, Zahlungsmethode usw.

$user->newSubscription('会员计划', '订阅计划ID')->create($creditCardToken);

In diesem Beispiel abonnieren wir einen Plan namens „Affiliate-Plan“ und verwenden $creditCardToken als Zahlungsmethode. Dieses $creditCardToken sollte das von Stripe generierte Token sein.

Für jede Zahlungsmethode benötigen Sie einen separaten $creditCardToken. Sie können Stripe.js verwenden, um Kreditkarteninformationen zu sammeln, einen Token zu erstellen und ihn an Ihre Anwendung zu senden.

Abonnements bearbeiten

Nachdem Sie sich erfolgreich für einen Plan angemeldet haben, ist es an der Zeit, die Zahlung für Ihr Abonnement abzuwickeln. Die automatische Rechnungsabzugsfunktion wurde in Laravel Cashier implementiert, das die API von Stripe verwendet, um Abonnementzahlungen automatisch zu verarbeiten.

Sie können auch die von Laravel Cashier bereitgestellte Methode verwenden, um Geld manuell abzubuchen. Sie können beispielsweise die Methode „charge()“ verwenden, um einem abonnierten Kunden manuell eine Gebühr zu berechnen:

$user->charge(1000);

In diesem Beispiel berechnen wir dem Benutzer 10 $.

Abonnement verlängern

Wenn Ihre Benutzer bereits einen Plan abonniert haben, können Sie ihr Abonnement mit der entsprechenden Methode in Laravel Cashier verlängern. Sie können beispielsweise die Methode incrementQuantity() verwenden, um die Menge eines Abonnements zu erhöhen:

$user->subscription('会员计划')->incrementQuantity();

In diesem Beispiel erhöhen wir die Menge um 1. Sie können auch die Methode decrementQuantity() verwenden, um die Abonnementmenge zu reduzieren.

Abonnements verwalten

Mit Laravel Cashier können Sie die Abonnements Ihrer Abonnementkunden ganz einfach verwalten. Sie können die Methode „cancel()“ verwenden, um ein Abonnement zu kündigen:

$user->subscription('会员计划')->cancel();

Sie können auch die Methode „resume()“ verwenden, um ein Abonnement fortzusetzen, und die Methode „cancelAtEndOfPeriod()“, um ein Abonnement zu kündigen, wenn es abläuft. Diese Methoden sind sehr einfach anzuwenden und können Ihnen bei der effektiven Verwaltung Ihres Abonnements helfen.

Zusammenfassung

In diesem Artikel haben wir erläutert, wie Sie Laravel Cashier und Stripe zur Abwicklung von Abonnementzahlungen verwenden. Wir haben gelernt, wie man ein Abonnement erstellt, wie man die Zahlung für ein Abonnement abwickelt, wie man ein Abonnement verlängert und wie man ein Abonnement verwaltet. Die Kombination von Laravel Cashier und Stripe ermöglicht es Laravel-Entwicklern, Zahlungsprobleme einfach und effizient zu bearbeiten und so vollständigere und zuverlässigere Laravel-Anwendungen zu erstellen.

Das obige ist der detaillierte Inhalt vonLaravel-Entwicklung: Wie werden Abonnementzahlungen mit Laravel Cashier und Stripe abgewickelt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn