Modul SEPA-Zahlungsmodul

Thema wurde von Daniel Wu (Gambio), 23. Dezember 2013 erstellt.

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. Avenger
    Avenger G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Vermutlich, weil man ja jetzt SEPA-weit abbuchen kann...
     
  2. Avenger
    Avenger G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Das funktionier wie bei allen Klassen...
     
  3. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Ja watt denn nu? Geht dies Dingens nun nur für DE oder EU-Weit?
     
  4. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Stimmt! :)
    Und somit zeigt unsere SepaGedöhns jetzt die Sepa-Daten der letzten Sepa-Bestellung an!
    Nennen wir "Kundenfreundlich" :eek:;):rolleyes:

    <Angeberei OFF>
     
  5. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Das die Eingaben IBAN/BIC zwischen Groß/Klein-Schrift unterscheiden, muss ja nun m.E. nicht sein!
     
  6. Christian Mueller
    Christian Mueller Beta-Held
    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.824
    Danke erhalten:
    981
    Danke vergeben:
    312
    Habenwill...
     
  7. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Die Tusche ist noch nicht trocken und schon "Habenwill" :D
    Du hast eine PN.
     
  8. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    In der Tabelle "sepa" werde die entsprechenden SEPA-Daten gespeichert.

    Wenn ich die zugehörigen SEPA-Bestellungen lösche, weshalb sind denn in Tabelle "sepa" noch alle Daten (der gelöschten Best.) vorhanden?
     
  9. Avenger
    Avenger G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    SEPA-Lastschrift gilt SEPA-weit...
     
  10. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    In Falle von Falscheingaben gibt "banktransfer" diese Daten an "checkout_payment.php" zurück:
    [payment_error], [error], [banktransfer_owner], [banktransfer_number], [banktransfer_blz], [banktransfer_bankname], ..... [recheckok], [XTCsid], [tpl]

    "sepa" nur diese:
    [payment_error],[error], .....[recheckok], [XTCsid], [tpl]

    Hat diese Sparsamkeit einen tieferen Sinn?

    Es gibt ja Systeme, die daraus eine kundenfreundliche Fehlermeldung erzeugen!
     
  11. Timo (Gambio)
    Timo (Gambio) Administrator
    Registriert seit:
    23. Juni 2011
    Beiträge:
    1.688
    Danke erhalten:
    651
    Danke vergeben:
    46
    Hallo Manfred,
    die Daten, die du in das Formular eingibst werden in der checkout_confirmation in die SESSION geschrieben. Sollte dann ein Fehler auftreten, wird der checkout_payment nur noch die Fehlermeldung übergeben. Die eingegebenen Daten des Kunden werden dann wieder aus der SESSION geholt. Die Umstellung erfolgte, damit auch die eigegebenen Daten bei einem Klick auf "Abbrechen" weiterhin zur Verfügung stehen. Somit sind die GET Parameter überflüssig und wurden entfernt...

    Das Sepa Modul ist natürlich für alle Sepa-Länder nutzbar. Wie bereits erläutert ist die Überprüfung für DE noch intensiver (passt die angegebene Konto-Nr zur BLZ etc.).

    Die Fehlermeldungen wurden ebenfalls überarbeitet und sind nun in Sepa noch differenzierter. Hast du dort irgendwelche Probleme?

    Das Problem beim Löschen einer Bestellung ist uns auch aufgefallen. Wir wollten aber dafür nicht extra wieder eine Korrektur-Version veröffentlichen. Beim nächsten Service-Pack bzw. Master-Update wird die Tabelle automatisch bereinigt. Solltest du bereits den Wunsch haben, dass die Daten gelöscht werden, kannst du folgende Zeile in die /admin/includes/functions/general.php in die Funktion "xtc_remove_order" einfügen:

    Suche:
    PHP:
    xtc_db_query("DELETE FROM " TABLE_ORDERS_PRODUCTS " WHERE orders_id = '" . (int)$order_id "'");
    Füge danach ein:
    PHP:
    xtc_db_query("DELETE FROM sepa WHERE orders_id = '" . (int)$order_id "'");

    MfG,
    Timo
     
  12. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Hallo Timo,

    Jetzt nicht mehr, seit ich in meinem SepaOverlay diese Zeile
    Code:
    $payment_error_return = 'payment_error=' . $this->code . '&error=' . urlencode($error) . '&recheckok=' . $recheckok;
    ... durch diese ersetzt habe:
    Code:
    $payment_error_return = 'payment_error=' . $this->code . '&error=' . urlencode($error) . '&sepa_owner=' . urlencode($_POST['sepa_owner']) . '&sepa_iban=' . urlencode($_POST['sepa_iban']) . '&sepa_bic=' . urlencode($_POST['sepa_bic']) . '&sepa_bankname=' . urlencode($_POST['sepa_bankname']) . '&recheckok=' . $recheckok;
    Was dazu führt, das auch bei SEPA-Falscheingaben eine vernünftige Fehler ausgabe erfogt - wie bei "banktransfer" - siehe Bild.

    Danke für den "Lösch-Fix"!

    PS: Könnt Ihr ja mit dem GM-Acount im Liveshop testen.
     

    Anhänge:

  13. Christian Mueller
    Christian Mueller Beta-Held
    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.824
    Danke erhalten:
    981
    Danke vergeben:
    312
    #73 Christian Mueller, 7. Februar 2014
    Zuletzt bearbeitet: 7. Februar 2014
    Ihr wisst schon, daß für Zahlungen innerhalb von Deutschland kein BIC mehr notwendig ist?


    Quelle: http://www.die-deutsche-kreditwirts...Lastschriftmandat-SDD_Basis-Core_09072012.pdf

    Wenn das nicht notwendig ist, sollte man die Kunden dazu auch nicht zwingen. Viele werden ihre IBAN kennen, aber nicht den BIC.
     
  14. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    @Christian: Wo bringst jetzt das wieder her ... war das nötig? :(:(:(
     
  15. Christian Mueller
    Christian Mueller Beta-Held
    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.824
    Danke erhalten:
    981
    Danke vergeben:
    312
    Nun, die Dokumentationen zur SEPA-Lastschrift sind auf der Seite der Bundesbank für jeden seit langer Zeit einsehbar.
    Man müsste sie nur lesen und entsprechend umsetzen.

    Wie schon vorher geschrieben: Gambio macht es sich hier wirklich zu einfach. Ausbaden müssen das dann die Shopbetreiber.

    http://www.bundesbank.de/Redaktion/DE/Standardartikel/Aufgaben/Unbarer_Zahlungsverkehr/die_sepa_lastschrift.html?nsc=true
     
  16. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Seit Mitte 2012!!! ist das SEPA-Regelwerk allen bekannt -richtig?
    Und wir schustern hier vorn und hinten an einem ZAHLUNGSMODUL herum, das nur so von Fehlern strotzt!

    Ich denke - wir werden jetzt die Reißleine ziehen und nach einer anderen (funktionierenden) Lösung suchen - egal ob die nun was kostet!
     
  17. barbara
    barbara G-WARD 2014-2020
    Registriert seit:
    14. August 2011
    Beiträge:
    35.657
    Danke erhalten:
    11.371
    Danke vergeben:
    1.616
    Das wurde aber nicht nur hier verschleppt.
    Die hätten die SEPA-Einführung sicher nicht um 6 Monate verschoben, wenn nicht etliche große Firmen das verschwitzt hätten.
     
  18. Christian Mueller
    Christian Mueller Beta-Held
    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.824
    Danke erhalten:
    981
    Danke vergeben:
    312
    #78 Christian Mueller, 9. Februar 2014
    Zuletzt bearbeitet: 9. Februar 2014
    Weil es langsam unübersichtlich wird was alles fehlt, hier mal eine kleine

    Todo-Liste für Gambio im SEPA-Modul:

    - Unterscheidung Firmenkunde / Privatkunde einbauen (am besten direkt bei der Anmeldung)
    - Unterscheidung ob Kunde Einzelmandat oder Mehrfachmandat ausstellen will
    - Mandatsrefrenz festlegen
    (z.B. Mandatsreferenz = Kundennummer bei Mehrfachmandat ODER Auftragsnummer bei Einzelmandat)
    - Bei Mehrfachmandat feststellen ob Erstlastschrift oder Folgelastschrift
    - Vorankündigungsfrist im SEPA-Modul konfigurierbar machen, für verkürzte Fristen (möglich über den Mandatstext oder AGB)
    - Mandatstext mit entsprechender Frist auf der Ermächtigungsseite einbauen, dabei Unterscheidung im Text für Firmen- und Privatkunden (kein Widerrufsrecht für Firmenkunden)
    - BIC wird nur noch für Einzug von Auslandsbanken benötigt

    - Vorankündigungstexte in die Bestellbestätigung einbauen mit Abbuchungsdatum, Mandatsreferenz und Gläubigernummer, damit die Fristen so früh wie möglich anfangen zu laufen (!)

    Nachtrag: Das Mandatsdatum sollte auch noch irgendwo gespeichert werden, wird wichtig bei Folgelastschriften!
     
  19. Timo (Gambio)
    Timo (Gambio) Administrator
    Registriert seit:
    23. Juni 2011
    Beiträge:
    1.688
    Danke erhalten:
    651
    Danke vergeben:
    46
    Hallo Manfred,
    deine Anmerkung zu den Fehlertexten ist kein Fehler des Moduls. Du hast nunmal eine individuelle Anpassung im Shop und durch eine Strukturänderung hat deine Anpassung nicht mehr funktioniert. Ein Lösungsansatz wäre gewesen, wenn du statt GET einfach auf SESSION umstellst. Das hätte die gleiche Wirkung, sodass deine Anpassung wieder funktioniert.

    Die anderen genannten Punkte werden wir hier nochmal besprechen...

    MfG,
    Timo
     
  20. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Original 2.0.13 "banktransfer.php" gibt diese Error zurück:
    Code:
    $payment_error_return = 'payment_error=' . $this->code . '&error=' . urlencode($error) . '&banktransfer_owner=' . urlencode($_POST['banktransfer_owner']) . '&banktransfer_number=' . urlencode($_POST['banktransfer_number']) . '&banktransfer_blz=' . urlencode($_POST['banktransfer_blz']) . '&banktransfer_bankname=' . urlencode($_POST['banktransfer_bankname']) . '&recheckok=' . $recheckok;
    
    Original "sepa.php" gibt das zurück:
    Code:
    $payment_error_return = 'payment_error=' . $this->code . '&error=' . urlencode($error) . '&recheckok=' . $recheckok;

    Original 2.0.13 "checkout_payment.php" wertet die so aus:
    Code:
    if (isset ($_GET['payment_error']) && is_object(${ $_GET['payment_error'] }) && ($error = ${$_GET['payment_error']}->get_error())) {
    So - wo soll ich deiner Meinung nach mit der Umstellung anfangen, damit Fehlermeldungen von beiden Zahlarten vernünftigt ausgegeben werden?
     
Status des Themas:
Es sind keine weiteren Antworten möglich.