phpbar.de logo

Mailinglisten-Archive

[php] Saferpay LSV (Debit Card)

[php] Saferpay LSV (Debit Card)

thomas.hausheer at bluewin.ch thomas.hausheer at bluewin.ch
Mit Sep 28 04:59:05 CEST 2005


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