Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Payone Giropay erwartet 4-16 stellige Referenznummer #1744

Closed
Shoekrates opened this issue Nov 30, 2016 · 5 comments
Closed

Payone Giropay erwartet 4-16 stellige Referenznummer #1744

Shoekrates opened this issue Nov 30, 2016 · 5 comments
Labels
Milestone

Comments

@Shoekrates
Copy link

Isotope übergibt als Referenznummer die ID der Bestellung. Diese ist natürlich erst ab ID 1000 vierstellig, so dass es unterhalb dieser Grenze zur Ablehnung bei Giropay führt.

Die Fehlermeldung, die von Payone zurückgegeben wird, wenn es auf dieses Problem trifft, ist leider nicht sehr aussagekräftig: „Ungültiger Name des Kontoinhabers“.

Wir haben den Hinweis auf die Vorgabe von 4-16 Stellen bei der Zahlungsart Giropay vom Payone Support selbst bekommen.
Im PMI von Payone lässt sich diesbezüglich auch nichts konfigurieren, so dass die Anpassung letztlich in Isotope vorgenommen werden muss.

Da wir nicht einfach das Core-Zahlungsmodul von Isotope umbauen wollen, stellt sich uns die Frage, ob es diese Vorgaben bei anderen Zahlungsanbietern/-modulen eventuell auch gibt, was hier wiederverwendet werden könnte? Eigentlich ist das doch etwas, dass behoben werden müsste, oder?

@Shoekrates
Copy link
Author

Ich erweitere mal die Infos, vielleicht hat ja doch jemand einen Hinweis für uns?

Installiert ist:
Contao 3.5.1
Isotope 2.3.4 Build 8
Isotope Zahlungsmodul SEPA-Lastschrift 2.0.5 Build 3
Isotope EU MwSt-ID (Umsatzsteuer-ID) Behandlung 0.3.4 Build 23

Kann vielleicht jemand, der etwas mehr Überblick über die Programmierung der Core-Zahlungsmodule hat, sagen, ob es ähnliche Probleme schon mal gegeben hat? Oder ob für andere Zahlungsanbieter ähnliche Vorgaben bestehen, an die wir unsere Lösung anlehnen können?

@Shoekrates
Copy link
Author

Und nochmal etwas mehr:

Es geht um die Funktion checkoutForm() in der Datei /system/modules/isotope/library/Isotope/Model/PaymentPayone.php (ab Zeile 88).
Hier steht in Zeile 100:
'reference' => $objOrder->id,
Und genau das wird bei Giropay via Payone erst ab der Bestell-ID 1000 funktionieren, da Giropay eine mindestens 4-stellige Referenznummer benötigt.

@aschempp aschempp added this to the 2.4.0 milestone Dec 12, 2016
@aschempp aschempp added the bug label Dec 12, 2016
@aschempp
Copy link
Member

vierstellig wäre die Nummer aber auch wenn sie 0001 lautet, oder? Wäre Giropay eventuell damit zufrieden, könnt ihr das ausprobieren? Einfach ein str_pad($objOrder->id, 4, '0', STR_PAD_LEFT) für reference verwenden.

@aschempp aschempp modified the milestones: 2.4.1, 2.4.0 Dec 12, 2016
@Shoekrates
Copy link
Author

Ist zwar schon was her, aber ich möchte wenigstens noch das Feedback geben, dass deine Änderung die Lösung war – es funktioniert.
Danke!

@aschempp
Copy link
Member

aschempp commented Mar 6, 2017

Fixed in 5091b72

@aschempp aschempp closed this as completed Mar 6, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants