PostFinance Plugin(CraftCMS) - https://www.vonmoos-luzern.ch/

Post Finance Plugin für Craft CMS und Craft Commerce

Post Finance Plugin für Craft CMS und was es wichtig ist?

PostFinance bot kein Plugin an, das mit Craft CMS oder Craft Commerce kompatibel war, obwohl sich diese Plattformen in der Schweiz und in Deutschland grosser Beliebtheit erfreuen. Dies stellte VonMoos, einen auf Sport- und Outdoor-Ausrüstung spezialisierten Händler, vor ein Dilemma, als er seinen Online-Shop verbessern und seinen Kunden eine breitere Palette von Zahlungsoptionen anbieten wollte.
Aufgrund der Beliebtheit von PostFinance als Zahlungsdienstleister war es unumgänglich, diese Zahlungsmethode für Online-Käufer zu integrieren. Da leider kein Plugin vorhanden war, wandte sich VonMoos an den Online- Marketing-Partner Klarplan AG, um eine Lösung zu finden. Klarplan beauftragte daraufhin Soft Solutions4U mit der Entwicklung des Plugins. Mit unserer langjährigen Erfahrung in der Erstellung von individuellen Plugins haben wir uns mit Begeisterung der Aufgabe gestellt.

Die Entwicklung des Plugins stellte eine grosse Herausforderung dar, insbesondere weil es keine umfassende Dokumentation für die Dateistrukturen von Craft CMS und PostFinance gab. Dies zwang uns, einen detaillierten Entwicklungsplan zu erstellen, der eine gründliche Prüfung möglicher Fallstricke und Unsicherheitsbereiche beinhaltete.

Darüber hinaus haben wir eine umfassende Überprüfung der Benutzerfreundlichkeit (UX) vorgenommen, um sicherzustellen, dass alle Fehler, die sich aus den Benutzerinteraktionen ergeben, effektiv behoben werden. Diese sorgfältige Herangehensweise war entscheidend für die Entwicklung eines Plugins, das nicht nur nahtlos funktioniert, sondern auch ein benutzerfreundliches Erlebnis bietet und mögliche Probleme für die Endnutzer abmildert.

TECHNISCHE HERAUSFORDERUNGEN UND LÖSUNGEN

Technologie-Stapel

Technologie-Stapel: Craft CMS (Backend – admin panel), Craft Commerce CodyHouse (Frontend), HTML5, SASS, JavaScript,MySQL

Web Service API Client

Craft CMS

MySQL Database

Herausforderung und Lösung der Integration

Mehrere sorgfältige Schritte mussten gemeinsam unternommen werden, um die Grundlage für ein robustes Plugin zu schaffen, das PostFinance nahtlos in das Craft CMS integriert und das Zahlungserlebnis sowohl für das Unternehmen als auch für seine Kunden insgesamt verbessert.

  • Implementierung des Zahlungsprozesses für PostFinance:
    • In dieser Phase ging es vor allem um die Integration des PostFinance- Zahlungssystems in die Craft CMS-Plattform.
  • Sammeln von Zahlungsdetails:
    • Wir haben systematisch kritische Zahlungsinformationen wie Transaktionsbetrag, Währung und Kundendaten direkt vom Craft CMS.
  • Senden von API-Anfragen an PostFinance:
    • Um die Zahlung zu erleichtern, haben wir API-Anfragen an PostFinancegestellt und dabei deren SDK oder cURL genutzt, um die gesammelten Zahlungsdaten sicher zu übertragen.
  • Behandlung von API-Antworten:
    • Wir haben einen Mechanismus zur Verarbeitung und Interpretation der von der PostFinance-API erhaltenen Antworten entwickelt. Dieser Schritt war ausschlaggebend für den Erfolg oder Misserfolg der Zahlungstransaktion.
  • Anzeige der Ergebnisse auf Craft CMS:
    • Nach dem Empfang und der Verarbeitung der API-Antwort haben wir eine Funktion implementiert, die das Ergebnis direkt in der Craft CMS-Oberfläche anzeigt und so sicherstellt, dass die Nutzer umgehend über den Zahlungsstatus informiert werden.
  • Weiterleitung zur Zahlungsseite:
    • In Fällen, in denen es notwendig war, den Käufer zur weiteren Bearbeitung auf die PostFinance-Zahlungsseite umzuleiten, haben wir diesen Übergang nahtlos ermöglicht, um einen reibungslosen und sicheren Zahlungsvorgang zu gewährleisten.
  • Präsentation der Endergebnisse:
    • Nach der Zahlungsabwicklung bzw. -umleitung stellten wir sicher, dass das Endergebnis, ob erfolgreich oder nicht, dem Käufer wirksam mitgeteilt wurde.Dieser Schritt spielte eine wichtige Rolle für die Zufriedenheit der Nutzer und die Transparenz des Zahlungsvorgangs.

Problem beim Laden der Standard-Homepage beheben

Ein sorgfältiger Testprozess war unerlässlich, um sicherzustellen, dass das Plugin zuverlässig funktioniert und den Nutzern ein reibungsloses und fehlerfreies Erlebnis bietet, unabhängig von Status, Anmeldedaten oder Zahlungsergebnis. Wir stellten sicher, dass das Plugin auf alle folgenden Faktoren getestet wurde.

  • Umfassende Tests für eine nahtlose Benutzererfahrung:
    • Ausführliche Tests wurden durchgeführt, um eine einwandfreie und benutzerfreundliche Funktion des Plugins zu gewährleisten.
  • Überprüfung des Plugin-Status (aktiv/inaktiv):
    • Das Plugin wurde strengen Tests unterzogen, um zu bestätigen, dass es unter verschiedenen Statusbedingungen ordnungsgemäss funktioniert, um sicherzustellen, dass es wie vorgesehen funktioniert, egal ob es aktiv oder inaktiv ist.
  • Validierung der eingegebenen Anmeldeinformationen (gültig/ungültig):
    • Es wurden gründliche Tests durchgeführt, um die Korrektheit der in das Plugin eingegebenen Anmeldedaten zu überprüfen und die Fähigkeit des Plugins zu bewerten, zwischen gültigen und ungültigen Eingaben zu unterscheiden.
  • Bestätigung der korrekten Anzeige des Plugins auf der Zahlungsseite:
    • Die Tests umfassten die Überprüfung der korrekten Anzeige des Plugins auf der Zahlungsseite, um sicherzustellen, dass es sich nahtlos in die Benutzeroberfläche einfügt.
  • Bearbeitung von erfolgreichen und fehlgeschlagenen Zahlungen:
    • Das Plugin wurde rigoros getestet, um sowohl erfolgreiche als auch fehlgeschlagene Zahlungstransaktionen effektiv zu handhaben und zu garantieren, dass die gewünschten Aktionen für jedes Szenario durchgeführt wurden.

Andere Technologien

October CMS Upgrade

Enhancing the Admin Backend Challenge: While the Front-End of HotelCard was intricately intertwined with the Laravel Framework, the backend relied on the older version 1.x.x of October CMS. The objective was to introduce enhancements and novel features, necessitating an upgrade of the CMS.

Enhancing Elastic Search Functionality

Revamping the search functionality was a pivotal task. Our mission encompassed implementing the ability to select additional services (such as breakfast, extra bed, etc.) during hotel room bookings. These services featured distinct price options, and multilingual support was a crucial requirement.