Mailinglisten-Archive |
Hallo hab folgendes Problem mit Saferpay. Versuche ein Befehl an Saferpay zu senden, der mir dann das entsprechende Resultat zurückgibt. Mit der normalen Kreditkartenanfrage funktioniert alles bestens. Nur leider nicht mit dem Lastschriftverfahren. Gemäss Beispiel von Saferpay baut sich der LSV- Befehl u.a. wie folgt zusammen: ... $Konto = "0006644332" /* must be 10 digits filled with 0 at the beginning */ $BLZ = "76026000" /* must be 8 digits */ $Track2 = ";59".$BLZ."=".$Konto /* build PAN */ .... das heisst es kommt ein Befehl wie zB. diesen zustande: saferpay -exec -p /etc/saferpay -m Authorization -a AMOUNT 500 -a CURRENCY EUR -a TRACK2 ;5976026000=0006644332 -a ACCOUNTID 99867-9491315 mit popen schicke ich diesen an Saferpay. ... $fp = popen($command, "r"); $out = fgets($fp, 4096); pclose($fp); preg_match_all( '/([A-Z]+?)="(.+?)"/', $out, $output, PREG_PATTERN_ORDER ); $total = count($output[0]); $output_array = array(OUTPUT=>"output"); for ($x=0; $x<$total; $x++) { $output_array[$output[1][$x]] = $output[2][$x]; } print_r($output_array); Leider kommt nix zurück. Das Anfragescript muss aber insofern stimmen als das es mit einem anderen Saferpay-Command einwandfrei funktioniert. Komischerweise habe ich bemerkt, dass sobald ich das ; vor der Bankleitzahl weglasse, der Command ausgeführt wird (krieg Fehlermeldung zurück). Nun meine Frage. Hat evtl. schon jemand dieses LSV Teil eingebaut? Muss ich den String irgendwie vorher noch unkonvertieren? Vielen Dank für Infos & Hilfe. Gruss Thomas
php::bar PHP Wiki - Listenarchive