Heim >Backend-Entwicklung >PHP-Tutorial >Verwenden von Laravel Dusk zum Herunterladen von Paddle-Auszahlungs-PDFs

Verwenden von Laravel Dusk zum Herunterladen von Paddle-Auszahlungs-PDFs

Patricia Arquette
Patricia ArquetteOriginal
2025-01-16 20:11:10895Durchsuche

Using Laravel Dusk to download Paddle payout PDFs

Die Verwaltung mehrerer Paddle-Konten für verschiedene Produkte kann die monatliche Buchhaltung zu einer mühsamen Aufgabe machen. Zuvor habe ich mich manuell bei jedem Konto angemeldet, Auszahlungs-PDFs für die USA und RoW (Rest der Welt) heruntergeladen und sie in meine Buchhaltungssoftware importiert. Um dies zu optimieren, habe ich den Prozess mit Laravel Dusk automatisiert und teile die Lösung hier.

In diesem Blogbeitrag wird ein neues GitHub-Repository vorgestellt, das eine Laravel Dusk-Anwendung vorstellt, die dazu dient, die Anmeldung bei Paddles Weboberfläche zu automatisieren, zum Auszahlungsbereich zu navigieren und die relevanten Auszahlungs-PDFs herunterzuladen. Wenn Sie die Paddle-Auszahlungsdaten jeden Monat manuell herunterladen, könnte diese Automatisierung Ihren Arbeitsablauf erheblich verbessern.

Lesen Sie weiter für eine ausführliche Erklärung und Komplettlösung oder springen Sie direkt zum Repository: https://www.php.cn/link/d6055de68dad5a21a33d640118198c98

Das Problem

Die monatlichen Auszahlungen von Paddle umfassen wichtige PDF-Rechnungen für die Buchhaltung. Bei mehreren Produkten und separaten Paddle-Konten wird dieser Vorgang schnell zeitaufwändig. Dieses Projekt zielt darauf ab, dies für alle zu vereinfachen, die Paddle mit mehreren Konten verwenden oder eine effizientere Lösung suchen.

Wie es funktioniert

Das Repository enthält ein Laravel Dusk-Testskript, das den gesamten Prozess automatisiert:

  1. Kontoabruf: Das Skript erfordert vorkonfigurierte PaddleAccount Datensätze in Ihrer Datenbank. Sie können die Modelle PaddleAccount und PaddlePayout nach Bedarf ändern oder entfernen.
  2. Anmeldung und Navigation: Das Skript meldet sich mit den angegebenen Anmeldeinformationen beim Paddle-Dashboard an und navigiert zur Auszahlungsseite.
  3. PDF-Download: Es lädt verfügbare Auszahlungs-PDFs sowohl für US- als auch für ausländische Rechnungen herunter und speichert sie unter storage/app/private/paddle_invoices/.
  4. Gesamtextraktion: Mithilfe des PdfToText-Pakets werden Gesamtauszahlungsbeträge aus den heruntergeladenen PDFs extrahiert.
  5. Datenbankaktualisierung: Schließlich werden PaddlePayout Datenbankeinträge mit den extrahierten Daten erstellt oder aktualisiert.

Erste Schritte

Das GitHub-Repository stellt ein Beispiel-Laravel-Projekt bereit, einschließlich PaddleDownloadPayoutPdfTest.php. Sie können Teile dieser Datei anpassen oder das gesamte Projekt klonen. Erstellen Sie nach dem Einrichten einer Datenbank und dem Ausführen von Migrationen einen PaddleAccount-Datensatz und führen Sie php artisan dusk aus, um das Skript zu testen.

Zukünftige Verbesserungen

Dieses Skript reduziert den manuellen Aufwand erheblich und verwandelt stundenlange monatliche Arbeit in eine minutenlange automatisierte Aufgabe. Eine Integration mit meiner Buchhaltungssoftware ist zwar nicht enthalten, die lokal gespeicherten PDFs ermöglichen jedoch eine weitere Bearbeitung bei Bedarf.

Für den vollständigen Code oder um einen Beitrag zu leisten, besuchen Sie das GitHub-Repository. Beiträge und Feedback sind willkommen.

Das obige ist der detaillierte Inhalt vonVerwenden von Laravel Dusk zum Herunterladen von Paddle-Auszahlungs-PDFs. 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