Hallo Tutorials-Gemeinde
Die schweizer Post bringt mich bald ins Irrenhaus..echt....
Ich erstelle für eine schweizer Behindertenschule einen kleinen Bereich ein in dem der Gast auf einer Spendenseite in einem Textfeld einen Betrag (Spende) eingeben kann und danach öffnet sich die Seite der schweizerischen Post (genau Postfinance.ch).
Dabei werden weitere Daten übermittelt, wie z. B. erkennung über welchen Kunden es sich handelt, einen über md5-kodierten Code, Betrag, Sprache des Shops und die Währung.
Auf der sich öffnenden Postfinance-Seite können dann die Sicherheitsmerkmale eingegeben werden, um mit der PostCard bezahlen zu können
Ich bin momentan auf einem Testsystem der Postfinace, wo ich ausführlich testen kann, ob die übermittelten Daten auch richtig ankommen.
Dazu habe ich nun einen Test geschrieben:
Dieser Test verläuft positiv
Die 200.- werden richtig erkannt und dem richtigen Konto verbucht...
Soweit so gut..
Der Clue an der Sache ist der, das jedesmal wenn ich ein Textfeld integriere (das obige Script hat ja noch keines) bekomme ich Fehlermeldungen.
ich definiere das Textfeld folgendermassen.
<input type="text" name="txtOrderTotal" value="<?=$txtOrderTotal;?>">
Und hier beginnt mein Problem...
Es kommt immer folgende Fehlermeldung...
Notice: Undefined variable: txtOrderTotal in /public_html/9_spenden.php on line 56
in Linie 56 steht eben dieses Textfeld.
Ok. sollte ja auch kein Poblem sein.
Ich versuchte alle Inputfelder in das Formular einzufügen und nur dann ausführen lassen wenn der submit-Button gedrückt wurde.. ( if(isset.......)
Nun ist die Fehlermeldung weg. Das Script funktioniert auch... ABER...die Daten kommen nicht am Shop an...
Er bringt mir eine Fehlermeldung....
Ich habe mich schon zix Stunden mit diesem Problem beschäftigt, und auch xxx Mails mit der Postfinance ausgetauscht, doch die Antworten sind immer wieder die gleichen und helfen gar nichts..
Entweder haben die keine Ahnung, oder sie wollen nicht Helfen...Weiss der Geier....
Als ich Sie nach mehr als einem Monat eMailverkehr nach einem Beispielcode fragte haben Sie mir genau den oben geposteten übermittelt..
Nun wende ich mich an euch, den woll richtigen Profis..
habt Ihr eine Idee wie ich das sehr leidige Problem lössen kann?
Vielen Dank für eure Ratschläge und Hilfen..
Es grüssst.
Andreas
Die schweizer Post bringt mich bald ins Irrenhaus..echt....
Ich erstelle für eine schweizer Behindertenschule einen kleinen Bereich ein in dem der Gast auf einer Spendenseite in einem Textfeld einen Betrag (Spende) eingeben kann und danach öffnet sich die Seite der schweizerischen Post (genau Postfinance.ch).
Dabei werden weitere Daten übermittelt, wie z. B. erkennung über welchen Kunden es sich handelt, einen über md5-kodierten Code, Betrag, Sprache des Shops und die Währung.
Auf der sich öffnenden Postfinance-Seite können dann die Sicherheitsmerkmale eingegeben werden, um mit der PostCard bezahlen zu können
Ich bin momentan auf einem Testsystem der Postfinace, wo ich ausführlich testen kann, ob die übermittelten Daten auch richtig ankommen.
Dazu habe ich nun einen Test geschrieben:
PHP:
<form name="yellowpay_rafaelschule" action="https://yellowpaytest.postfinance.ch/checkout/Yellowpay.aspx?userctrl=Invisible" method="POST">
<?php
$shopId ="xxxx";
$hashSeed ="xxxxxxxxxxxxxxxxxx";
$txtOrderTotal="200.00";
$txtUsePopup="false";
$txtUseWindow="true";
$txtShopID="xxxxxxxxx";
$txtLangVersion="xxxxx";
$txtArtCurrency="CHF";
$txtHash = md5($txtShopID.$txtArtCurrency.$txtOrderTotal.$hashSeed);
?>
<input type="hidden" name="txtShopID" value="<?=$txtShopID;?>">
<input type="hidden" name="txtOrderTotal" value="<?=$txtOrderTotal;?>">
<input type="hidden" name="txtLangVersion" value="<?=$txtLangVersion;?>">
<input type="hidden" name="txtArtCurrency" value="<?=$txtArtCurrency;?>">
<input type="hidden" name="txtUsePopup" value="<?=$txtUsePopup;?>">
<input type="hidden" name="txtUseWindow" value="<?=$txtUseWindow;?>">
<input type="hidden" name="txtHash" value="<?=$txtHash;?>">
<input type="submit" name="spenden" value="Spenden">
</form>
Dieser Test verläuft positiv
Die 200.- werden richtig erkannt und dem richtigen Konto verbucht...
Soweit so gut..
Der Clue an der Sache ist der, das jedesmal wenn ich ein Textfeld integriere (das obige Script hat ja noch keines) bekomme ich Fehlermeldungen.
ich definiere das Textfeld folgendermassen.
<input type="text" name="txtOrderTotal" value="<?=$txtOrderTotal;?>">
Und hier beginnt mein Problem...
Es kommt immer folgende Fehlermeldung...
Notice: Undefined variable: txtOrderTotal in /public_html/9_spenden.php on line 56
in Linie 56 steht eben dieses Textfeld.
Ok. sollte ja auch kein Poblem sein.
Ich versuchte alle Inputfelder in das Formular einzufügen und nur dann ausführen lassen wenn der submit-Button gedrückt wurde.. ( if(isset.......)
Nun ist die Fehlermeldung weg. Das Script funktioniert auch... ABER...die Daten kommen nicht am Shop an...
Er bringt mir eine Fehlermeldung....
Ich habe mich schon zix Stunden mit diesem Problem beschäftigt, und auch xxx Mails mit der Postfinance ausgetauscht, doch die Antworten sind immer wieder die gleichen und helfen gar nichts..
Entweder haben die keine Ahnung, oder sie wollen nicht Helfen...Weiss der Geier....
Als ich Sie nach mehr als einem Monat eMailverkehr nach einem Beispielcode fragte haben Sie mir genau den oben geposteten übermittelt..
Nun wende ich mich an euch, den woll richtigen Profis..
habt Ihr eine Idee wie ich das sehr leidige Problem lössen kann?
Vielen Dank für eure Ratschläge und Hilfen..
Es grüssst.
Andreas