很久就想寫了,一直覺得太簡單了,可能沒什麼技術含量,不過也希望給在做電子商務**的朋友有一定幫助。
在電子商務越來越發達的今天,第三方支付閘道器也越來越多,雖然第三方支付的公司很多,但在介面方面還是比較相似的,都有一定的規則在其中,比如支付,它勢必會有訂單生成、支付、返回成功標誌、對賬等功能,當然,各家閘道器還有自己獨有的一些特點,比如ips的分賬系統。
或許大家會在各家公司之間取捨,就我個人來看,現在做的比較成功的,還算支付寶,有**這個得天獨厚的電子商務平台,使支付寶這個第三方成為了國內首屈一指的支付平台,穩定性和安全性都相對比較好。ips是國內較早起家的第三方支付閘道器,成熟的商業模式和完善的客服體系,也在這個市場中,贏得了較好的口碑。還有一些大家比較熟悉的,快錢、財付通、chinapay、paypal等,就在今年,國內的銀聯機構也加入了這場戰鬥中,再加上各種第四方支付介面,電子商務在金融危機下的今天,正在迅速的發展中。
現在支付支援的方式越來越多,大概分為:
1、網銀支付(銀行卡)
2、充值卡支付(esales)
3、手機卡支付
4、第三方貨幣支付
1、穩定性
2、安全性
3、功能
4、手續費
5、結算時間
6、介面的複雜度
重要性從上往下,或許很多人會看手續費,但這其實並不是很重要,我使用過各種支付介面,有收費和免費的,免費的手續費也比較低,但在結算和功能上比收費的閘道器差的真的很多,所以大家在選擇的時候一定要按照自己的**規模來進行選擇,那樣才能更好的。這裡我想說一下,就是第四方支付閘道器,這類閘道器其實是整合了多家閘道器,然後變為自己的乙個支付閘道器,這類閘道器收費也相對較高,安全性方面也不是很好,如果可能還是不要選擇這類閘道器比較好。
ipsapi
因為各家公司還有自己的特色,所有文件會不太一樣,不過大致相同的是網銀的支付方式,其實大概的流程如下:
提交:使用者 –> 生成訂單 –> 生成支付閘道器訂單 –> 提交到支付閘道器(我們只需要到這裡) –> 與銀行支付閘道器互動
知道了處理流程和api,我們的**寫起來就非常的簡單,但我看了好多公司寫的支付介面,說實在的,大多沒有考慮到自己**會使用多支付方式,造成了乙個支付閘道器,一堆相互無關的**,日積月累,留給後續程式人員帶來了無盡的煩惱。其實我想大家也明白了,支付閘道器大體都差不多,只不過個別不一樣,我們可以利用抽象工廠等設計模式,設計出漂亮的架構出來。關於支付閘道器框架,我是想做乙個,其實很多cms和bbs已經帶了完整的支付框架,不過.net的好像不多,我們可以參考他們的優點,僅僅需要配置,就可以方便任何人進行使用,如果有興趣,大家可以聯絡我:)
說了支付,其實很多閘道器都功能比較完善,但僅僅支付是不夠的,我們還需要考慮其他一些問題,比如技術支援、穩定性、資料完整性、掉單處理等等,都是我們**開發人員需要考慮的問題。在支付閘道器中,有一項是大家比較忽略,但非常重要的乙個環節:對賬系統
何為對賬系統呢?說白了,就像會計在核查賬本,那我們在何種情況下會使用到呢?我想說的是,何處我們都要使用。看下面幾種情況:
1、支付按流程完成,返回到使用者。
2、使用者支付途中遇到錯誤(包括閘道器異常、網路錯誤、返回錯誤等)
3、遇到**
第一種情況,大家會問既然成功了,為什麼還要對賬呢?因為我們與閘道器的互動都是依靠網路的,而網路卻是最最不安全的東西,而金錢又是至關重要的東西,所以我們一定要對它嚴謹的處理。因為我們的支付包括返回,都是post資料,get返回,所以很可能有惡意的使用者進行構造資料,蒙蔽你的返回處理系統,當然,如果你覺得你的返回介面比較強大,沒有漏洞那就另當別論了。對賬系統能夠確保資料的再次比對,讓你的資料能夠安全的核對,因為對賬系統一般都是由閘道器直接post給你,會有一定的安全措施在其中,比如網域名稱、ip限制等。
第二種情況,相信大家會遇到的很多,這是無法避免的情況,不過大多情況都是發生在使用者身上,**伺服器一般都是託管,24×7服務的,有了對賬系統,能夠在大多數情況下避免此種麻煩。當然還會遇到其個別的錯誤,這時候對賬也無法成功,這時候就需要手工處理掉單。
第三種情況,為什麼把他也列為一列呢?因為真的會有不少**,給你造成很多不必要的麻煩,這時候,我們可以根據自己的支付系統和對賬系統一起來調查,這樣也比較快捷,遇到了**就直接拉黑。
支付閘道器對賬系統是非常嚴謹的乙個系統,因為其中也包含了很多使用者資訊,包括安全驗證碼等,所以一般的對賬系統,都有時間限制,比如5分鐘,在5分鐘內一直傳送對賬資訊,如果成功,此條資訊就銷毀,避免不必要的麻煩。這是非常好的措施,但有時也會造成麻煩,萬一我重啟呢?不過好在這種情況,我們很少會遇到,除非遇到機房斷電,519斷網事件等。
那我們的對賬系統需要如何來做呢?以我多年的經驗,除了處理對賬資料(與返回資料相類似),還要限定ip、限定網域名稱等,以確保資料的安全性。
好了,就說到這裡吧,後續我想還說說如何構建統一的支付介面,要看有沒有時間了,這次把自己對支付閘道器的理解說了下,也把一些需要注意的說了說,希望能對你起到一些作用。
ips支付寶
財付通快錢
ps:為什麼ips第乙個呢,嘿嘿,因為。。。。。。知道的聯絡我,哈哈
第三方支付
1.什麼是第三方支付 所謂第三方支付,就是一些和各大銀行簽約 並具備一定實力和信譽保障的第三方獨立機構提供的交易支援平台。在通過第三方支付平台的交易中,買方選購商品後,使用第三方平台提供的賬戶進行貨款支付,由第三方通知賣家貨款到達。為什麼要使用第三方支付?因為第三方支付平台已經與各大銀行進行簽約,主...
ios 第三方支付
1.封裝訂單模型 alixpayorder order alixpayorder alloc init 生成訂單描述 nsstring orderspec order description 2.簽名 idsigner creatersadatasigner 私鑰key 傳入訂單描述 進行 簽名 n...
第三方支付介面
第三方支付介面 簽約入口 4.郵局支付 網匯通 7.免手續費自助整合 10.nps網上支付系統 contact contact.jsp 程式參考文件 見附件nps支付系統介面 特點 1.支援國內銀行支付 2.支援國外銀行支付 3.支援神州行充值卡支付 product payment easyown....