hschiebold / ep3-bs

Online booking system for courts
http://bs.hbsys.de/
MIT License
3 stars 2 forks source link

SEPA Buchungen können nicht storniert werden #26

Open gitroli opened 1 month ago

gitroli commented 1 month ago

Buchungen welche mit SEPA Lastschrift bezahlt wurden, lassen sich nicht stornieren als User, egal ob sie ausstehend oder bezahlt sind.

Buchungen welche mit Kreditkarte bezahlt wurden lassen sich stornieren.

An was liegt das bzw. wenn es so gewollt ist, wo kann ich das umstellen?

hschiebold commented 1 month ago

Kommt da eine Fehlermeldung beim Stornierungsvorgang oder wird der Betrag der Buchung nicht auf das user Budget gebucht?

Generell musste ich SEPA Debit an ein, zwei Stellen anders behandeln, da dies eine asynchrone Bezahlmethode ist. Bei Paypal, Kreditkarte gilt quasi Zug um Zug. Da bekommt man das Geld sofort. Bei SEPA bekommt man erst nach einiger Zeit und es ist zudem unsicher, ob man es wirklich bekommt. Es kann auch noch zurückgezogen werden.

Hast du den webhook bei Stripe aktiviert um die Infos von Stripe zum payment zu bekommen?

gitroli commented 1 month ago

Sieht einfach so aus, wennn bezahlt wurde image

gitroli commented 1 month ago

Derzeit verwende ich Stripe noch nicht im Live Modus und webhook ist auch noch nicht eingerichtet

hschiebold commented 1 month ago

Jupp ich habe die asynchronen payments aufgrund der Budget Rückbuchung bisher vom stornieren ausgeschlossen, da es sonst passieren kann, das jemand storniert, den Betrag gut geschrieben bekommt und dann seine Lastschrift noch zurückzieht.

Muss mal schauen, ob sich das irgendwie noch anders lösen lässt. Also bspw. Budget Rückbuchung erst wenn die payment Info per webhook von stripe gekommen ist.

Komm ich aber erst die Tage dazu.

gitroli commented 1 month ago

Wo im Code finde ich das es nicht stornierbar ist?

hschiebold commented 1 month ago

https://github.com/hschiebold/ep3-bs/blob/0d618ab5bd344e877680f0b13a44c1e7494a85d7/module/Square/src/Square/Service/SquareValidator.php#L464

hschiebold commented 1 month ago

wenn webhook aktiv ist und die payment information kam, dann kann man also wieder stornieren

gitroli commented 1 month ago

also

Das muss ich testen, ob es dann geht

hschiebold commented 1 month ago

man könnte die logik evtl. so abändern, dass offene asynchrone payments auch storniert werden können und wenn dann im Nachgang noch Geld für die Buchung kommt ( laut webhook info ), dann wird es dem budget des users gutgeschrieben

gitroli commented 1 month ago

Also ich habe das so handgehabt dass es sofort gutgeschrieben wird, weil ich davon ausgehe dass es eingezogen wird, und falls es nicht gekommen ist, musste ich manuell eingreifen