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()
;
?
|
|