Markus Michalski FAQ

Riverty Payments: Bestellverwaltung

Riverty Payments für Sylius - Capture, Void und Refund auf der Bestellseite, Teilmengen und Erstattung pro Capture, Capture beim Versand und die Riverty-Karte im Admin

English Version

Zurück zur Übersicht

Riverty Payments: Bestellverwaltung

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

Riverty-Zahlungen verwaltest du mit den Riverty-Buttons Erfassen, Stornieren und Erstatten auf der Bestellseite (englisch Capture, Void und Refund) im Admin. Sie teilen Riverty die Änderung zuerst mit und setzen die Sylius-Zahlung erst um, wenn Riverty sie angenommen hat.

Die Riverty-Karte auf der Bestellseite

Die Bestellseite zeigt im Zahlungsfeld eine Riverty-Karte, einen Block pro Riverty-Zahlung:

Riverty-Karte auf der Bestellseite mit Status, Beträgen und den Buttons Erfassen, Stornieren und Erstatten

Sylius-eigene Buttons sind für Riverty gesperrt. Die Buttons Complete und Refund einer Zahlung ändern nur den Status in Sylius und erreichen Riverty nie, die Bestellung würde "bezahlt" oder "erstattet" anzeigen, obwohl Riverty nichts weiß. Das Plugin sperrt diese beiden Übergänge für Riverty-Zahlungen mit Riverty-Transaktion, die Buttons verschwinden und die Buttons des Plugins erledigen die Arbeit. Das setzt den Standard-Adapter symfony_workflow voraus, mit dem alten winzou_state_machine bleiben die Sylius-Buttons stehen.

Ganze Bestellung

Die Buttons wirken auf alles, was noch offen ist:

Button Wirkt auf Ergebnis
Erfassen alles, was weder erfasst noch storniert ist Riverty erfasst den Betrag, die Zahlung ist abgeschlossen
Stornieren alles, was weder erfasst noch storniert ist Riverty gibt die Autorisierung frei, die Bestellung wird storniert
Erstatten alles, was erfasst und noch nicht erstattet ist Riverty erstattet, die Zahlung gilt als erstattet

Stornieren (Void) zieht den Verkauf zurück: Nachdem Riverty die Autorisierung freigegeben hat, wird auch die Sylius-Bestellung storniert, ihre Zahlung wird Cancelled und es wird keine Ersatzzahlung geöffnet. Eine Bestellung, die in Sylius nicht mehr storniert werden kann, etwa eine erfüllte, behält ihren Status, nur ihre Zahlung wird storniert.

Teile einer Bestellung

Unter Positionen wählen auf der Riverty-Karte wählst du, wie viele Stück jeder Position du erfasst, stornierst oder erstattest. Der Versand ist eine eigene Position. So erfasst du zum Beispiel die Ware, die du heute versendet hast, und den Rest später.

Tabelle Positionen wählen mit Mengenfeldern pro Position und einem Block pro Capture bei Refund

Die Zahlung gilt als erstattet, wenn alles Erfasste erstattet und nichts mehr offen ist. Wird nur ein Teil einer teilweise erfassten Bestellung erstattet, bleibt die Transaktion Teilweise erfasst, damit der Rest noch erfasst oder storniert werden kann.

Rabatte

Eine Aktion auf einen Artikel wird auf seine Stücke verteilt und wandert mit den Stücken, die du wählst: Erfasst du eine von zwei rabattierten Tassen, geht die Tasse mit ihrem Anteil der Rabattzeile an Riverty. Ein Capture aus der Zeit, bevor Positionen erfasst wurden, zählt als Capture von allem.

Ob Riverty jede Teilanfrage in genau dieser Form annimmt (Positionszeilen, Rabattanteil, eine Erstattung pro Capture), lässt sich nur an deinem Riverty-Vertrag sehen. Teste zuerst in der Sandbox und schau in den API-Log, wenn Riverty eine Anfrage ablehnt.

Capture beim Versand

Riverty zahlt dir nur, was erfasst wurde, eine versendete Bestellung sollte also immer erfasst werden. Die Option Beim Versand automatisch erfassen (Capture) in der Karte Einstellungen der Channel-Einstellungen übernimmt das:

Riverty ist die Quelle der Wahrheit

Das Plugin führt eigene Bücher darüber, welche Positionen es erfasst, storniert und erstattet hat. Eine Änderung direkt im Riverty-Portal oder ein Aufruf, den Riverty beantwortet hat, der das Plugin aber nie erreichte, wird nicht bemerkt: Beide Stände können auseinanderlaufen, und das Plugin kann das nicht selbst reparieren (der Reconcile-Befehl bringt nur Zahlungen zu Ende, die nie abgeschlossen wurden). Mache alle Änderungen an einer Riverty-Bestellung in Sylius und vergleiche mit dem Riverty-Portal, wenn etwas nicht stimmt.