信用卡交易函式庫

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

?>


上一頁 首頁 下一頁