DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> AJAX入門 >> AJAX詳解 >> 關於信用卡認證的過程——Authorize.net & EPayLink——payment gateway
關於信用卡認證的過程——Authorize.net & EPayLink——payment gateway
編輯:AJAX詳解     
 國內關於這方面資料很少,當時做的時候只好到一些英文網站上找了點資料,然後東問西問,也算是做出來了。系統運行到現在也有2個月了,還沒發現bug,所以也想把一些方法寫出來,給即將做這個的朋友一點幫助。看著中文摸索總比看全英文的要好的多吧。
        首先說說去Authorize.net和EPayLink認證信用卡過程的區別。最大的區別就在於Authorize.net認證的整個過程都在本地網站進行,也就是說,浏覽者浏覽的頁面始終是當前他浏覽的網站的,而沒有跳轉到Authorize.Net去。而EPayLink正好相反,在輸入信用卡信息的時候,頁面會跳轉到EPayLink去,認證通過再返回原來的站點。其他就沒有什麼明顯區別了。
        對於這個區別,所以在編寫程序上也有很多不同。去Authorize.Net認證的程序較麻煩,因為不會跳轉出去,所以用到了Curl函數庫去一個指定的頁面發送一些參數然後接受返回的參數,再根據這些返回的參數判斷認證是否成功,並且可以得到成功與否的原因參數。具體的程序段如下:
                /* Initialize CURL */
                $AuthNetConn = curl_init();
               
                /* Set CURL Options */
                curl_setopt($AuthNetConn, CURLOPT_URL, $this->authNetURL);
                curl_setopt($AuthNetConn, CURLOPT_USERAGENT, $this->UserAgent);
                curl_setopt($AuthNetConn, CURLOPT_POST, 1);
                curl_setopt($AuthNetConn, CURLOPT_POSTFIELDS, $data);
                curl_setopt($AuthNetConn, CURLOPT_RETURNTRANSFER, 1);

                /* Execute CURL and return values */
                $return_string = curl_exec($AuthNetConn);

                if ($return_string == NULL) {
                    echo "Error:<br>";
                    echo curl_errno($AuthNetConn) . " - " . curl_error($AuthNetConn) . "<br>";
                }

                /* Close connection to Secure Server */
                curl_close ($AuthNetConn);
  
       
由於整個類和調用這個類的對象的行數太多,所以就不在此貼出,如果有需要的朋友可以留言,我可以發給你。
        EPayLink在程序上就要簡單的多。只要把所有需要的參數名與值加在指定的連接後面,然後運行這個連接就會跳轉到EPayLink去。關於這個過程,無論是用Form提交或者是重定向都可以做到。然後整個認證過程都在EPayLink完成,最後會根據是否成功返回到兩個不同的頁面,這兩個頁面都是根據先前程序跳轉到EPayLink時所傳的參數決定。
        關於這兩個payment gateway所需要的參數及返回的參數的意義,因為很多就不一一列出了。這篇文章目的在與對過程作的大概描述,希望對要做相似項目的朋友有點幫助^^

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved