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