?

基于Asp.net農產品交易平臺關鍵技術研究

2014-07-09 19:10莫洪武萬榮澤
山東工業技術 2014年22期
關鍵詞:網上支付

莫洪武 萬榮澤

摘 要:針對農產品交易平臺中急需解決的網上支付問題,提出基于Asp.net開發運行環境的技術解決辦法,有效提高農產品交易平臺的實用性,減少農民與農產品買家之間的流通環節,增加農產品銷售渠道。

關鍵詞:Asp.net;農產品交易平臺;網上支付

1 背景概述

隨著網絡和物流技術的發展,網上購物已經逐漸從城市走向農村,外出務工回鄉的年輕人帶回了新的理念和想法,使農村家庭也都融入了網上購物的大潮,現在他們不僅僅在網上購買自己的所需的物品,也急需通過網絡把家鄉的農產品推銷出去?,F在網上有很多農產品交易平臺,但是基本上都只提供供銷功能,無法在網上完成支付,也是因為很多網站技術力量有限,不知道如何實現和支付平臺的對接。

廣西農業職業技術學院是一所以農為主題的高等職業院校,發展過程中對廣西農業農村的發展做出了極大貢獻。為了更好服務三農發展,學院網絡信息中心與商貿管理系營銷專業共同開發基于Asp.net技術的廣西南寧農產品交易平臺,并成功申請廣西教育廳自然科學課題。通過該平臺的設計與建設,為農村家庭銷售農產品提供了一個值得信賴的平臺,可以迅速獲取銷售資金,又不擔心被欺騙,也由于減少了中間流通環節,銷售價格可以適當提高,可以獲取更大的經濟效益,買家也以既便宜又高質量購買到所需的農產品。在設計該系統時,面臨即時支付等問題,經過課題組的研究與開發,設計出基于Asp.net網上支付方法,實現廣西南寧農產品交易網與支付寶平臺的對接,該案例的成功可以為其他想擴展農產品交易系統功能的用戶提供參考。

2 農產品交易平臺的關鍵技術分析

傳統的農產品交易網站主要是供銷平臺,用戶在網上注冊后,發布自己的供求信息,留下聯系方式后供求雙方直接電話聯系溝通達成交易。新的農產品交易平臺,需要實現網上交易與支付功能,那么就有很多關鍵技術需要解決。農產品網上交易的基本流程是:賣家登陸系統后發布農產品,管理用戶提交的訂單,在用戶支付費用的情況下選擇物流發貨,并對用戶的意見等進行處理;買家登陸后在交易平臺里選購農產品放置到購物車,選完后提交訂單給賣家,支付費用到第三方交易平臺,等收到貨物時,確認收貨將費用從第三方交易平臺轉給賣家賬戶,最后發表對農產品的評論。根據網上交易的流程,購物車、訂單管理、網上支付和物流對接都是需要解決的關鍵技術,本文著重講解如何利用Asp.net實現網上支付功能。

2.1 購物車

購物車類似于超市的購物籃,買家可以同時選擇多種農產品放在購物車里面,隨時去掉不需要的農產品。在Asp.net開發環境中可以用Session對象臨時存儲購物車中的數據,但是缺點是計算機重啟或關閉瀏覽器后,購物車中的數據將被清空;如果需要長期存儲,一般Asp.net會結合Sql Server數據庫系統,把農產品選購結果長期保存到數據庫的表中,這樣就不會受到瀏覽器和機器關機的影響。

2.2 訂單管理

訂單管理涉及到兩方面,一個是買家管理訂單,一個是賣家管理訂單,訂單是雙方交易的憑證。買家選購完商品后就提交訂單給賣家,可以在支付之前隨時撤銷訂單,之后的支付、收貨、評論等全部圍繞訂單進行操作。賣家根據買家提交的訂單及支付情況進行發貨、收款和開展售后問題,所有這些功能也是圍繞訂單展開。訂單管理非常復雜,涉及到很多狀態的變更和與支付、物流等接口的對接問題,尤其與支付寶等接口對接的技術是農產品交易平臺實用性的關鍵。利用Asp.net結合Sql server設計訂單表與訂單詳細表對訂單進行管理,可以長期保存訂單信息,可以有效提高交易水平,而且利用Asp.net開發的程序可以與支付寶接口對接。

2.3 網上支付

買家提交訂單后涉及到支付的問題,原始的供銷平臺都是通過銀行或郵政匯款,比較浪費時間和精力,而且存在欺詐風險,可能用戶付款后收不到自己想要的東西,無法維權。如果給農產品交易平臺搭建支付寶平臺,因為資金在確認收貨之前都會存在第三方賬戶上,在用戶收到農產品之后覺得滿意,可以確認收貨,資金會自動打入賣家賬戶,如果買家不滿意還可以申請退貨退款。而且在選擇網上支付后,買家和賣家直接面對面,減少了中間流通環節,賣家獲利的同時,買家也得到實惠。但是因為技術問題,很多網站只提供供銷功能,為了增加農產品交易系統的實用性,本文在第3部分將著重講如何利用Asp.net結合Sql server實現與支付寶平臺的對接,解決這個制約農產品交易平臺發展的最大瓶頸問題。

2.4 物流對接

買家支付完成的結果將在訂單里面體現,賣家將會把買家需要的農產品通過快遞或物流發送給買家。目前快遞100提供物流的查詢接口,利用Asp.net技術可以很容易獲取快遞或物流運輸的即時信息。

3 基于Asp.net網上支付設計

在網上支付時,農產品買家提交訂單后,選擇支付進入支付寶集成頁面,可以選擇支付寶或網銀,本文針對買家選擇支付寶為例。在選擇支付寶付款后,農產品交易平臺將訂單信息及與支付寶合作的合作ID和安全校驗碼傳給支付寶,買家交款后支付寶反饋通知給農產品交易平臺,農產品平臺更新訂單支付狀態后再反饋支付寶,完成最終支付。

3.1 合作ID和校驗碼申請

要想與支付寶對接,必須向支付寶申請合作ID和安全校驗碼,具體步驟如下:登錄到支付寶,選擇網站地圖,選擇接口集成,選擇獨立建站,在線簽約,填寫好申請表格后點擊下一步,獲取合作ID和安全校驗碼。

3.2 參數遞傳設計

(1)傳遞參數賦值:將支付類型(payment_type)、交易平臺對應的支付寶賬戶(seller_email)、訂單編號(out_trade_no)、服務參數(service)、合作ID(partner)、安全校驗碼(key)、買家支付寶賬戶(seller_email)、費用總額(price)、訂單名稱(subject)、數量(quantity)、加密類型(sign_type )、演示地址(show_url)等參數根據具體交易情況賦值。(2)傳遞參數排序:把參數及其賦值作為一個字符串進行從新排序,方法采用冒泡法按從a到z的順序依次排序。(3)傳遞參數加密:將排序好的所有參數以循環的方式用“&”字符拼接成一長串字符串(不包括網關string gateway = "https://www.alipay.com/cooperate/gateway.do?" ),后面在連接上安全校驗碼Key后進行加密,得出的加密字符串集存儲于sign這個參數中。(4)生成標準URL:獲取各個參數、參數所屬的值以及加密得出的加密字符串,將之前排除在外的網關gaetway和加密類型參數sign_type也連接進來,那么,就這樣得出一個完整的URL鏈接地址,如“https://www.alipay.com/cooperate/gateway.do?s...3d199ba&sign_type=MD5”。(5)打開支付寶收銀平臺:連接好的字符串已經形成一個URL地址,使用程序直接調用這個URL鏈接字符串,就可以跳轉到支付寶的官方收銀臺頁面。

3.3 參數校驗設計

這里目的是保持所傳參數的準確性,要對支付寶傳回的參數和值與傳給支付寶的參數和值進行校對,保證支付寶接收的數據時正確的,這里可以叫通知返回功能,校驗過程可以分為以下4個這步驟。(1)驗證:利用Asp.net驗證是否是支付寶返回的結果。(2)排序:將支付寶通知返回結果按前面所講的冒泡法從a到z排序。(3)加密:將第2步各個參數和值排序后的結果連接起來并按MD5算法進行加密。(4)校驗:將傳遞給支付寶的參數和支付寶返回的參數加密結果進行比對,如果相同,且是支付寶返回的結果,那么就通過校驗,就可以通過支付寶進行付款。

3.4 修改訂單狀態

當校驗成功后,買家的付款將進入第三方平臺,支付寶將通知農產品交易平臺對訂單狀態進行修改,Asp.net調用Update更新語句,將對應的數據庫表中記錄訂單狀態修的字段改成已支付。到此支付寶接口已經融合進農產品交易網站中,已經能夠使用支付寶來進行付款。

4 總結

通過為農產品交易平臺設計網上支付等功能,可以為農戶與買家建立一個快速的交易平臺,減少中間的流通環節。而與支付寶等網上支付平臺的對接這一技術是實現網上交易的關鍵,本文實施的基于Asp.net技術的支付寶接口對接方法,有效應用在廣西農業職業技術學院開發的農產品交易平臺上,同時也為其他技術開發網上交易平臺提供參考,具有較高的實際應用意義。

參考文獻:

[1] 王輝. ASP.NET實用教程[M].北京:清華大學出版社,2006.

[2]萬榮澤. 基于.NET農產品交易平臺的研究與設計[J].廣西教育,2014(03):187-189.

基金項目:廣西教育廳自然科學研究基金項目

作者簡介:莫洪武(1980-),男,碩士,副教授,研究方向:軟件技術開發。

猜你喜歡
網上支付
電商環境下家電行業營銷模式與物流戰略研究
網上支付使生活更便捷
論互聯網金融監管
淺議新形勢下企業貨幣資金內部控制
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合