發新話題

[分享] 《PHP》『信用卡交易函式庫』

《PHP》『信用卡交易函式庫』

《PHP》『信用卡交易函式庫』pfpro_init --- 初始的Payflow Pro

pfpro_init ---  初始的Payflow Pro

語法 : void pfpro_init(void);

說明 :

pfpro_init( )是用來做為初始的Payflow Pro,你可以省略呼叫這個函式,如此一來,在第一次交易之前將會自動地呼叫pfpro_init( )。

參考 : pfpro_cleanup( )



[ 本帖最後由 蔡逸竹 於 2006-9-24 01:09 編輯 ]

TOP

《PHP》『信用卡交易函式庫』pfpro_cleanup --- 結束Payflow Pro

pfpro_cleanup ---  結束Payflow Pro

語法 : void pfpro_cleanup(void);

說明 :

pfpro_cleanup( )是用來結束Payflow Pro,它必須在你處理完任何的交易之後,並且在你程式結束之前來呼叫,你也可以省略呼叫這個函式,如此一來,它便會在你的程式終止之後自動地呼叫pfpro_cleanup( )。

參考 : pfpro_init( )

TOP

《PHP》『信用卡交易函式庫』pfpro_process --- 處理Payflow Pro交易

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

?>

TOP

《PHP》『信用卡交易函式庫』pfpro_process_raw --- 處理未加工的Payflow Pro交易

pfpro_process_raw ---  處理未加工的Payflow Pro交易

語法 : string pfpro_process_raw (string parameters [, string address [, int port [, int timeout [, string proxy address [, int proxy port [, string proxy logon [, string proxy password]]]]]]])

說明 :

傳回一個答覆的字串。

pfpro_process_raw( )處理Payflow Pro一個未加工的交易字串,你必須使用pfpro_process( )來作為替代,這些交易的編碼規則都是非標準的。

第一個參數是個未加工的交易請求的字串,其它的參數都和pfpro_process( )一樣,傳回的值是個未加工的答覆字串。

注意 : 請閱讀Payflow Pro發展者指南,來獲得參數的細節和編碼的規則,你將會被勸告使用pfpro_process( )來替代此函式

Example :

<?php

    pfpro_init();

    $response = pfpro_process("USER=mylogin&PWD[5]=m&ndy&TRXTYPE=S&TENDER=C&

                                                AMT=1.50&ACCT=4111111111111111&EXPDATE=0904");

    if (!$response) {

             die("Couldn't establish link to Verisign.\n");

    }

    echo "Verisign raw response was ".$response;

    pfpro_cleanup();

?>

TOP

《PHP》『信用卡交易函式庫』pfpro_version --- 傳回Payflow Pro的版本

pfpro_version ---  傳回Payflow Pro的版本

語法 : string pfpro_version(void);

說明 :

pfpro_version傳回Payflow Pro的版本。

TOP

信用卡原來有我所不知道的東西喔.........

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。