ich bin gerade dabei ein Zahlungsabwicklungsmodule, nämlich das von 1&1 stammende iPayment, in einem unserer zu betreuenden OnlineShops einzubauen. Das in der damaligen xtcommerce Shopversion vorhandene war nicht mehr aktuell und so habe ich hier ein Update gefunden.
Das Problem ist jetzt jedoch, dass durch das iPayment Modul die Kreditkarte sofort belastet wird. Das mag vielleicht bei Downloadartikeln recht sinnvoll sein. Wenn die Ware aber z.B. aktuell nicht ab Lager ist oder es sich um eine Vorbestellung handelt, dann ist das für den Kunden ziemlich ärgerlich.
Das iPayment-Technik-Handbuch gibt jedoch abhilfe. Für die Vorautorisierung, d.h. der Betrag wird für 28 Tage registriert und noch nicht abgebucht, muss man den Parameter trx_typ mit dem Wert ‘preauth’ übergeben.
Dies geschieht in der Datei /includes/modules/payment/ipayment.php.
Hier sucht man die Zeile
xtc_draw_hidden_field(’trx_paymenttyp’, ‘cc’).
und fügt direkt im Anschluß noch folgendes hinzu
xtc_draw_hidden_field(’trx_typ’, ‘preauth’).
Jetzt muss ich nur noch rausfinden, was es mit der Fehlermeldung “Die Zahlung wurde abgelehnt (ipayment-FPS/FDS).” auf sich hat. Und nein, meine beiden Kreditkarten sind nicht gesperrt oder überzogen
… so wie es aussieht, bin ich für 1&1 ein Betrüger:
über Ihren ipayment Account wurde in den letzten Minuten versucht mehrere
erfolgreiche Transaktionen von der gleichen IP (XXX.XXX.XXX.XXX) aus
abzuwickeln. Für einen Onlineshop oder eine andere Online-Anwendung
ist dies untypisch, weshalb hier unser Betrugserkennungssystem alarmiert
und diese IP für einen gewissen Zeitraum blockiert hat.
Tja nun, dann muß ich wohl für heute Feierabend machen …