網頁設計電子商務網站建設之支付接口 |
發佈者:作者:Web Design香港網頁設計大皇 - Web Design |
|
網站設計 近段時間發現網上問關於支持接口的人越來越多,大多的人在程序方面都有一定功底,但在對網上支付的接口方面卻很迷茫,很多時候不知從何下手。其實不管是哪一種支付接口,其實他們的原理都是相通的,只要知道了一種支付接口的用法,其他的接口都可以衍生出來,不同的可能就是各自己傳遞的參數不一樣而已。 首先,我們就拿支付寶的接口來說吧,支付寶接口的說明文檔有10多頁吧,初次接觸可能看得人頭都暈了,但還是不知道從何下手。其實10多頁的內容無非就說明了幾點:要實現這個接口你得先有一個網站、要有自己的支付寶賬戶、支付寶的合作身份ID、安全校驗碼等。要簡單的實現支付功能,其實只用配置支付寶接口文件夾的幾個文件就可以了。拿ASP版本的接口來說明吧,這個更能通俗易懂:裡面有一個alipay_Config.asp按裡面的配置設置好你的相關信息,注意的是notify_url跟return_url這兩個變量的作用。Alipay_Notify.asp跟return_Alipay_Notify.asp這兩個頁面的配置作用是指你可以根所這個頁面的內容改你的數據庫狀態以判斷客戶是否支付成功, 如:這一段 If mysign=Request("sign") and ResponseTxt="true" Then ‘在這裡你可以改你的數據狀態,以判斷客戶成功支付,並做頁面跳轉 response.write "付款成功頁面" '這裡可以指定你需要顯示的內容 Else response.write "跳轉失敗" '這裡可以指定你需要顯示的內容 End If 相對於其他的支付接口,支付寶傳遞的參數要簡單一點,其實原理就是這樣:比如說我們現在有一個頁面要向支付寶傳遞一個價格跟商品信息,那麼可以通過POST和GET兩種方式傳遞進去,當支付寶接收我們參數的同時,它還要判斷我們的身份,所以傳遞的時候身份自己也要一起傳過去,當我們身份確認以後,支付寶就開始處理商品信息跟價格信息了,至於客戶是否支付成功,它都會返回一個信息給我們,這個返回頁面就是我們之前設置的,在這個返回頁面裡面我們改寫數據信息,這樣就完成了一個簡單支付接口。 上面說的接口是相對簡單一點的,而對於直接針對各大銀行的接口要複雜一點,只看他們的接口文檔,就可以不做事了,相關厚的一本,呵呵。只能這樣說,這些事業性單位的東西是這樣,就是喜歡繞彎子,這是我個人的觀點哈。跟支付寶一樣,原理上的東西都是通的,不一樣的東西就是他們的參數傳遞不像支付寶那樣簡單了,簡單的傳過去是不行的,看了文檔就應該知道,這些參數是經過了按一定排列順序並區分大小寫(參數為空也要傳遞)在一個MD5字符串,所以傳遞的時候一定要注意。返回頁面也有區分,拿建設銀行的接口來說,他們是分了服務器反饋和頁面反饋的,實現在功能基本相同。對於有什麼不一樣,在做一個項目的時候,我咨詢了官方的相關人員,回答是服務器反饋是三分鐘返回一次結果(訂單的支付結果),頁面反饋只是用戶請求了才會返回。保險起見,我們還是都做吧,做了這些在建設銀行的頁面上面,我們還要設置我們的返回地址還有我們的商品信息,值得注意的是商戶密鑰跟證書之類的記得一定要備份,不然重系統之後,你哭都來不及,你會發現所有信息都丟失了建行的後台設置進不了,信息也不能修改。支付接口做完了之後就是做查詢接口了,現在的查詢接口可以有幾種格式,我們就用返回的XML格式吧,至於如何解析XML不用我說了吧,我們這裡只說傳遞參數,同理,向目標地址傳遞相關參數,順序不能亂寫,測試成功後我們就可以在後台隨時查詢我們的銀行帳戶的相關信息和訂單支付的一些信息了。 對於網銀在線的接口一共也只有三個頁面,一個接收參數頁面、一個設置參數頁面,一個就是處理業務的頁面改寫狀態,比較簡單我就不介紹了。總之,懂了支付寶的接口流程就應該能夠應付了。 來源:巔峰網絡 網頁寄存 |
2010年10月23日星期六
網頁設計電子商務網站建設之支付接口
订阅:
博文评论 (Atom)
没有评论:
发表评论