pfpro_process

(PHP 4 >= 4.0.2)

pfpro_process -- Zpracovat transakci s Payflow Pro

Popis

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

Vracφ asociativnφ pole obsahujφcφ odpov∞∩.

pfpro_process() zpracuje transakci s Payflow Pro. Prvnφ argument je asociativnφ pole obsahujφcφ klφΦe a hodnoty, kterΘ se zak≤dujφ a ode╣lou zpracovateli.

Druh² argument je voliteln² a urΦuje serveer, ke kterΘmu se p°ipojit. Default je "test.signio.com", tak╛e pokud chcete zpracovßvat skuteΦnΘ transakce, budete chtφt tento argument nastavit na "connect.signio.com".

T°etφ argument urΦuje port, ke kterΘmu se p°ipojit. Default je 443, standardnφ SSL port.

╚tvrt² argument urΦuje v sekundßch, jak² Φasov² limit se mß pou╛φt. Default je 30 sekund. Tento Φasov² limit vstupuje v platnost v okam╛iku spojenφ se zpracovatelem, a tak by vß╣ skript mohl potencißln∞ b∞╛et velmi dlouhou dobu, pokud by nastaly problΘmy s DNS nebo sφtφ.

Pßt² argument urΦuje hostname va╣φ p°φpadnΘ SSL proxy. ⌐est² argument specifikuje port.

Sedm² a osm² argument urΦujφ p°ihla╣ovacφ jmΘno a heslo na tuto proxy.

Tato funkce vracφ asociativnφ pole klφΦ∙ a hodnot odpov∞di.

Poznßmka: Kompletnφ detaily vy╛adovan²ch parametr∙ viz Payflow Pro Developer's Guide.

P°φklad 1. Ukßzka Payflow Pro

<?php

pfpro_init();

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

$response = pfpro_process($transaction);

if (!$response) {
  die("Nepoda°ilo se spojit s Verisign.\n");
}

echo "Response k≤d Verisignu byl ".$response[RESULT];
echo ", co╛ znamenß: ".$response[RESPMSG]."\n";

echo "\nPo╛adavek na transakci: ";
print_r($transaction);

echo "\nOdpov∞∩: ";
print_r($response);

pfpro_cleanup();

?>