pfpro_process

(PHP 4 >= 4.0.2)

pfpro_process -- Führt eine Transaktion mit Payflow Pro aus

Beschreibung

array pfpro_process ( array parameters [, string address [, int port [, int timeout [, string proxy address [, int proxy port [, string proxy logon [, string proxy password]]]]]]])

Gibt einen assoziativen Array, der die Antwort enthält, zurück.

pfpro_process() führt eine Transaktion mir Payflow Pro aus. Der erste Parameter ist ein assoziativer Array, der die Schlüssel und Werte enthält. Diese werden kodiert und an den PFPro-Prozessor weitergegeben.

Der zweite Parameter ist optional und gibt den Host an, zu dem das Script sich verbinden soll. Voreingestellt ist "test.signio.com", normalerweise sollte dies in "connect.signio.com" geändert werden, um Transaktionen durchzuführen.

Der dritte Parameter gibt den Port an, auf den das Script sicher verbinden soll. Voreingstellt ist 443, der Standard-SSL-Port.

Der vierte Parameter gibt den Timeout-Wert in Sekunden an. Voreingestellt ist der Wert 30 Sekunden. Dieser Timeout gilt jedoch nur zu Beginn des Scripts, also kann es durchaus sehr lange dauern, wenn ein Netzwerkproblem auftritt, nachdem die Verbindung erfolgreich hergestellt wurde.

Der fünfte Parameter gibt den SSL-Proxy an, falls dieser benötigt wird. Der sechste Parameter gibt den Port des Proxys an.

Der siebte und der achte Parameter geben den Login-Namen und das Login-Passwort an.

Die Funktion gibt einen assoziativen Array der Schlüssel und Werte zurück.

Anmerkung: Bitte lesen sie die Payflow Pro Entwicklerdokumentation für alle Details zu den erforderlichen Parametern.

Beispiel 1. Payflow Pro Beispiel

<?php

pfpro_init();

$transaction = array(USER	=> 'mylogin',
		     PWD	=> 'mypassword',
		     TRXTYPE	=> 'S',
		     TENDER	=> 'C',
		     AMT	=> 1.50,
		     ACCT	=> '4111111111111111',
		     EXPDATE	=> '0904'
		     );

$response = pfpro_process($transaction);

if (!$response) {
  die("Couldn't establish link to Verisign.\n");
}

echo "Verisign response code was ".$response[RESULT];
echo ", which means: ".$response[RESPMSG]."\n";

echo "\nThe transaction request: ";
print_r($transaction);

echo "\nThe response: ";
print_r($response);

pfpro_cleanup();

?>