幾乎所有支付通道的通知系統(tǒng)設(shè)計(PDT與IPN)
發(fā)布時間:2013-05-14 11:35:13 作者:佚名
我要評論

支付通道一般都有兩種通知應(yīng)用程序支付結(jié)果,一個叫PDT,一個叫IPN,有些名稱不一定叫這個,但是一般來說,原理是一致的,我們這里采用的是Paypal 的叫法
PDT 就是所謂的客戶端通過網(wǎng)頁返回付款數(shù)據(jù)
IPN 就是服務(wù)器之間的數(shù)據(jù)通知,一般來說IPN 有重復(fù)通知的,如果沒有通知到,可能回發(fā)出多次通知
而且一般來說 IPN 速度要快過 PDT,這就是為什么有些支付后,顯示訂單已經(jīng)被處理過的情況,其實我們認為,好的程序設(shè)計只要采用IPN通知來處理付款后的邏輯,這樣比較安全,而網(wǎng)頁返回部分邏輯可以用,僅僅查看本系統(tǒng)內(nèi)的訂單支付狀態(tài),根據(jù)訂單支付狀態(tài)來告知客戶是否已經(jīng)支付成功,就不必去處理更改訂單狀態(tài)的邏輯部分。當然,萬一IPN通知出現(xiàn)了延遲,那么可以告知客戶過一會再看,不必多次支付,免得對一個訂單多次支付。
IPN 就是服務(wù)器之間的數(shù)據(jù)通知,一般來說IPN 有重復(fù)通知的,如果沒有通知到,可能回發(fā)出多次通知
而且一般來說 IPN 速度要快過 PDT,這就是為什么有些支付后,顯示訂單已經(jīng)被處理過的情況,其實我們認為,好的程序設(shè)計只要采用IPN通知來處理付款后的邏輯,這樣比較安全,而網(wǎng)頁返回部分邏輯可以用,僅僅查看本系統(tǒng)內(nèi)的訂單支付狀態(tài),根據(jù)訂單支付狀態(tài)來告知客戶是否已經(jīng)支付成功,就不必去處理更改訂單狀態(tài)的邏輯部分。當然,萬一IPN通知出現(xiàn)了延遲,那么可以告知客戶過一會再看,不必多次支付,免得對一個訂單多次支付。
相關(guān)文章
- 這篇文章主要介紹了Fastadmin的安裝與使用方法,需要的朋友可以參考下2020-08-06
安裝FastAdmin時報1146 Table 'fastadmin.fa_admin' doesn't exist錯誤
有部分小伙伴在安裝FastAdmin時報以下錯誤,SQLSTATE[42S02]: Base table or view not found: 1146 Table 'fastadmin.fa_admin' doesn't exist2020-08-05- BOM信息是文件開頭的一串隱藏的字符,用于讓某些編輯器識別這是個UTF-8編碼的文件,也編輯器自動加上的這個會導(dǎo)致頁面頭部會出現(xiàn)一個空白行;如果是織夢的程序也會引起驗證2020-02-17
- 在本篇文章里小編給大家整理的是關(guān)于蘋果cms采集插件安裝的步驟和方法,有需要的朋友們可以學(xué)習(xí)下。2019-12-05
- 在本篇文章里小編給大家整理的是關(guān)于蘋果cms添加播放器的方法步驟,對此有需要的朋友們可以學(xué)習(xí)下。2019-12-05
- 在本篇文章里小編給大家分享的是關(guān)于蘋果cms更換logo的方法和步驟,有需要的朋友們可以學(xué)習(xí)參考下。2019-12-05
- 在本篇文章里小編給大家整理的是關(guān)于海洋cms電影源碼安裝步驟方法以及相關(guān)知識點,有興趣的朋友們學(xué)習(xí)下。2019-12-05
- 在本篇文章里小編給大家整理的是關(guān)于蘋果CMS自適應(yīng)手模板設(shè)置方法,有需要的朋友們參考學(xué)習(xí)下。2019-12-05
- 在本篇文章里小編給大家整理的是關(guān)于蘋果海洋CMS自定義采集助手設(shè)置方法,有需要的朋友們學(xué)習(xí)下。2019-12-05
- 這篇文章主要為大家介紹了蘋果cms添加幻燈片的操作方法,步驟很簡單,有需要的朋友們跟著操作下。2019-12-02