信用卡交易函数库

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

?>


上一页 首页 下一页