Integration
Unser Shopware 6 Plugin wird regelmäßig aktualisiert und bietet eine vielseitige, sofort einsetzbare Lösung für die einfache Akzeptanz von Online-Zahlungen.
Sie haben 2 Möglichkeiten, unser Plugin zu installieren:

Führen Sie die folgenden Befehle in Ihrem Shopware-Verzeichnis aus:
Um den Transaktionsstatus an die richtige Adresse zu senden, loggen Sie sich bitte in das PAYONE Merchant Interface (PMI) ein.
Navigieren Sie zu: Konfiguration → Payment Portals → IHR_PORTAL → Erweitert → TransactionStatus URL

Unter Allgemein setzen Sie die zusätzlichen Response-Daten sowohl für Live als auch für Test auf "an".

Klicken Sie auf Einstellungen → Erweiterungen → PAYONE

Bitte geben Sie hier Ihre Zugangsdaten ein:

Bitte aktivieren Sie unter Verkaufskanäle → [verwendeter Verkaufskanal] → Zahlung und Versand die Zahlungsarten für Ihre verwendeten Verkaufskanäle:

Jede Zahlungsart kann mit separaten Zugangsdaten verwendet werden. Diese können direkt in der Zahlungsart eingegeben werden.
Aktivieren Sie die gewünschten Zahlungsarten unter Einstellungen → Shop → Zahlungsarten

Diese Zahlungsart benötigt ein eigenes Zahlungsportal. Bitte geben Sie eine separate Portal-ID unter Einstellungen → Erweiterungen → PAYONE → PAYONE Secure Invoice ein.
Eine während der Plugin-Installation erstellte Regel für den Rule Builder stellt sicher, dass die Zahlungsart nur für die Währung "Euro" verwendet werden kann. Falls Sie die Währung "Euro" während der Plugin-Installation nicht in Ihrem Shop installiert hatten, wird eine zufällige, nicht existierende Währungs-ID mit der Bedingung verknüpft, sodass die Regel immer fehlschlägt. Wenn Sie dann nachträglich die Währung "Euro" erstellen, müssen Sie die Währung "Euro" in der Bedingung "Währung ist eine von" unter Einstellungen → Rule Builder → Payone secure invoice auswählen.
Um ihre Kunden über die Bankverbindung zu informieren, an die sie überweisen sollen, wurde ein Bankdaten-Block in die Rechnungsvorlage integriert.
Um Unzer anbieten zu können, müssen die Zahlungsarten zusätzlich im Backend konfiguriert werden:
Unter Einstellungen → Erweiterungen → PAYONE → PAYONE Unzer Rechnungskauf müssen folgende Daten hinterlegt werden: Firmenname (für die ergänzenden AGB), IBAN und BIC (beide werden neben der Zahlungsreferenz angezeigt). Aktivieren Sie den B2B-Slider, wenn Sie B2B-Bestellungen akzeptieren möchten.

Unter Einstellungen → Erweiterungen → PAYONE → PAYONE Unzer Ratenkauf müssen folgende Daten hinterlegt werden: Firmenname (für die ergänzenden AGB), Kanalname und Kanalpasswort (beide erhalten Sie von Unzer).

In Einstellungen → Erweiterungen → PAYONE → PAYONE Apple Pay müssen folgende Daten angegeben werden: Unterstützte Kartentypen, Apple Pay Merchant ID (Identifier im Apple Developer Portal), Apple Pay Display Name (der Name, der auf dem Apple Pay Sheet angezeigt wird) und Certificate Passphrase (falls ein Passwort bei der request.csr-Erstellung gesetzt wurde).
Erstellen Sie die folgenden Dateien im Ordner config/apple-pay-cert/: merchant_id.pem und merchant_id.key.
Zusätzlich muss ein Unterordner .well-known im public-Ordner erstellt werden. In diesem Unterordner legen Sie bitte die Datei apple-developer-merchantid-domain-association.txt ab.

Zusätzlich zur Konfiguration in Shopware ist es auch notwendig, die entsprechenden Zertifikate einzurichten, um Apple Pay als Zahlungsart zu betreiben. Eine Anleitung dazu finden Sie hier: Besondere Hinweise - Apple Pay
Zusätzlich verlangt Apple eine Validierung der Shop-Domain für Apple Pay. Befolgen Sie dazu die Anweisungen im Apple Developer Portal:

Im Testsystem ist es nicht erforderlich, eine "GooglePay MerchantId" in den GooglePay-Einstellungen einzugeben. Beim Wechsel in die Live-Umgebung muss jedoch die "GooglePay MerchantId" des Händlers hier eingegeben werden.
Sie finden Ihre Merchant-ID oben im Google Merchant Center.

Das PAYONE Plugin setzt den Zahlungsstatus einer Bestellung entsprechend der eingestellten Statuszuordnung.

Vorautorisierte Transaktionen können mit dem "Capture"-Button in den Bestelldetails eingezogen werden.

Mit dem "Refund"-Button kann eine Bestellung (im Status "bezahlt") rückerstattet werden.

Sie können eine Bestellung teilweise einziehen oder rückerstatten, indem Sie einen Bestellartikel auswählen und die Menge bearbeiten. Der Einzugsbetrag wird dynamisch angepasst.
Wenn Sie die Bestellung vollständig einziehen oder rückerstatten möchten, klicken Sie auf "Complete Capture".
Sie können auch direkt den gewünschten Betrag im Feld "Capture amount" eingeben.
Einzüge und Rückerstattungen sind nur möglich, nachdem der Shop einen Transaktionsstatus für eine Bestellung erhalten hat. Daher sind die Buttons für Einzüge und Rückerstattungen direkt nach einer Bestellung ausgegraut.

Unter Einstellungen → Erweiterungen → PAYONE → Status Mapping können Sie individuell die Zustände zuweisen, auf die die Bestellungen gesetzt werden sollen, sobald die jeweilige Information von der PAYONE-Plattform gesendet wird.

Unter Einstellungen → Erweiterungen → PAYONE können Sie individuell die Zustände für jede Zahlungsart separat zuweisen. Bitte wählen Sie die Zahlungsart aus und aktivieren Sie "Display state mapping configuration".

Die folgenden Anpassungen sind nicht notwendig, um Kreditkartenzahlungen anzubieten. Die Möglichkeit, die Zahlungsart visuell im Frontend anzupassen, wird im Folgenden beschrieben:
Sie können das CSS ändern, indem Sie ein neues Plugin erstellen, das über Composer von diesem Plugin abhängt. Hier können Sie dann ein überschreibendes JavaScript-Plugin wie dieses definieren:
Dann können Sie das überschreibende Plugin in Ihrer custom/plugins/MyPlugin/src/Resources/storefront/main.js registrieren:
Wenn Sie Shopwares Rechteverwaltung verwenden, geben Sie bitte allen Benutzern die Berechtigung. Unter Einstellungen → System → Benutzer & Berechtigungen → Rolle erstellen Sie eine neue Rolle oder aktualisieren eine bestehende Rolle. Aktivieren Sie das PAYONE Transaktionsmanagement-Recht.
