pfpro_process
(PHP4 CVS only)
pfpro_process --- 处理Payflow Pro交易
语法 :
array pfpro_process
(array parameters [, string address [, int port [, int timeout [, string proxy address [, int proxy port [, string proxy logon [, string proxy password]]]]]]])说明 :
传回一个包含答覆的数组。
pfpro_process( )处理一个Payflow Pro的交易,第一个参数是个包含索引和值的数组,这个数组将会被编码,并且传送到处理者。
第二个参数是非必需的,是用来指定连结的主机。它的预设值是"test.signio.com",所以为了要处理线上交易,你必定会想要改变它成为"connect.signio.com"。
第三个参数用来指定连结的埠号,它预设是 443,标准的SSL埠号。
第四个参数指定中止的时间,单位是秒,它预设是30秒。这个中止时间只有在一但和处理者已建立连结时才开始。
第五个参数,如果需要的话,可以指定你的SSL proxy的主机名称,第六个参数指定它所使用的埠号。
第七个与第八个参数指定登入proxy的身份和密码。
此函数传回一个答覆的索引和值的数组。
注意 : 请阅读Payflow Pro发展者指南,来获得参数的细节
Example :
<?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();
?>