Markus Michalski FAQ

Riverty Payments: Storefront

Riverty Payments für Sylius - Zahlarten im Checkout, Verfügbarkeitsprüfung, Ratenbeispiel nach PAngV, Identifikationsnummer für die Nordics, Danke-Seite und Twig-Hooks

English Version

Zurück zur Übersicht

Riverty Payments: Storefront

Diese Dokumentation bezieht sich immer auf die aktuellste veröffentlichte Version.

Welche Zahlarten der Checkout anbietet

Riverty wird nur angeboten, wenn die Rechnungsadresse in einem Land liegt, für das der Channel einen API-Key hat, und die Bestellung in der Währung läuft, die Riverty dort akzeptiert (zum Beispiel EUR in Deutschland). Warum eine Zahlart fehlt, erklärt der Admin auf der Liste der Einstellungen, siehe Konfiguration.

Zusätzlich zu diesen lokalen Prüfungen fragt das Plugin Riverty, welche Zahlarten für den Warenkorb angeboten werden, und listet nur diese. Eine Ratenzahlung verschwindet deshalb bei einem Betrag, für den Riverty keinen Plan hat.

Was der Kunde sieht

Zahlungsschritt

Die gewählte Riverty-Zahlart zeigt einen kurzen Text mit dem Riverty-Logo, der die Zahlungsart erklärt (Rechnung, Lastschrift, Ratenzahlung, Pay in X), auf Englisch und Deutsch. Die Texte aller Zahlarten stehen in der Seite, und eine CSS-Regel (:has()) zeigt den Text hinter dem gewählten Radiobutton. Der Wechsel ist deshalb sofort und braucht keine Anfrage an den Server. Ein Browser ohne :has() zeigt alle Texte.

Zahlungsschritt mit den Riverty-Zahlarten und dem Erklärtext unter der gewählten Zahlart

Ratenbeispiel (optional)

Das Einstellungsformular hat pro Channel die Option Ratenkauf-Beispiel im Checkout anzeigen, standardmäßig aus. Ist sie an, zeigt der Text der Ratenzahlung zusätzlich "ab X/Monat" und das Repräsentativbeispiel des günstigsten Plans, den Riverty für den Warenkorb anbietet: Nettodarlehensbetrag, Sollzinssatz, effektiver Jahreszins, Laufzeit, monatliche Rate und Gesamtbetrag.

Wer in der Werbung einen Monatsbetrag nennt, löst die Pflichten aus § 6a PAngV aus. Deshalb wird das vollständige Beispiel immer mit gezeigt, und ein Plan, dem eine der Angaben fehlt, wird nie genannt. Schalte die Option nur ein, wenn du das willst.

Ob die Ratenzahlung überhaupt angeboten wird, hängt nicht von der Option ab. In eigenen Templates steht das Beispiel als mmd_riverty_instalment_plan() zur Verfügung. Die Funktion liefert teaser, net_amount, interest_rate, apr, term, rate und total oder null, wenn es keinen vollständigen Plan gibt. Ohne Argument nutzt sie den aktuellen Warenkorb, übergeben kannst du auch eine Bestellung oder eine Zahlung.

Identifikationsnummer (Norwegen, Schweden, Dänemark, Finnland)

Für eine Rechnungsadresse in einem dieser Länder braucht Riverty die persönliche Identitätsnummer eines Privatkunden oder die Registrierungsnummer eines Unternehmens. Der Zahlungsschritt zeigt dann ein Feld Identifikationsnummer. Es erscheint, solange eine Riverty-Zahlart gewählt ist, und ist nur für Riverty Pflicht.

Zahlungsschritt mit dem Feld Identifikationsnummer bei einer Rechnungsadresse in Finnland

Das Feld gehört zum Storefront-Checkout. Die Sylius Shop API kann die Nummer im Zahlungsschritt nicht tragen, siehe Shop API.

Bestätigungsseite

Nach einer Zahlung mit Riverty zeigt die Bestätigungsseite einen Hinweis mit einem Link zu MyRiverty, wo der Kunde offene Zahlungen verfolgt.

Twig-Hooks

Das Plugin hängt sich an diese Hooks:

Hook Zweck
sylius_shop.shared.form.select_payment.payment.choice.riverty Text unter jeder Riverty-Zahlart im Zahlungsschritt
sylius_shop.shared.form.select_payment.payment Feld für die Identifikationsnummer, nach den Zahlarten
sylius_shop.checkout.select_payment.content Flash-Meldungen im Zahlungsschritt, etwa für eine abgelehnte Identifikationsnummer
sylius_shop.order.thank_you.content Riverty-Hinweis auf der Bestätigungsseite

Der Hook-Name der ersten Zeile trägt den Gateway-Factory-Namen riverty: Sylius rendert choice.<factory> und choice und führt beide Listen zusammen, die Karte der Zahlart aus dem Core bleibt also stehen und das Plugin ergänzt den Text dahinter.

Eigene Templates und Themes

Ersetzt ein Theme eines der Templates, die an diesen Hooks hängen, entfällt die Ausgabe dort. Ersetze in dem Fall nicht das ganze Template, sondern hänge dich mit einem eigenen Hook-Eintrag und höherer Priorität an die Hook-Namen aus der Tabelle. Weitere Twig-Funktionen für eigene Templates:

Funktion Zweck
mmd_riverty_instalment_plan() Ratenbeispiel, siehe oben
mmd_riverty_info(method) Typ und Aufzählungspunkte für den Text unter einer Zahlart, oder null
mmd_riverty_paid(order) true, wenn die letzte Zahlung der Bestellung über Riverty lief