2013-01-22 51 views
3

在購物車中添加東西后,點擊一些PayPal with PayPal按鈕以及成功的PayPal付款(PP或CC),如果例如自動返回選項未激活,則用戶停留在PayPal網站上可能在邏輯上是可能的(或者它不起作用,因爲用戶是沒有PP帳戶的訪客用戶)如果用戶在PayPal付款後沒有重定向會怎麼樣?

用戶可以通過單擊鏈接返回網站,但不是必須的。我的問題是:如果他不知道,網站所有者如何知道用戶已付款,以便他現在可以郵寄這些物品?網站所有者獲得報酬的信息對我來說似乎很重要,所以我覺得難以理解的是,這種基本的東西留給一些模糊的自動返回選項。

請有人可以向我解釋這個嗎?

回答

5

這是任何重定向支付網關的常見挑戰,也是大多數(如果不是全部的話)實施支付已完成的某種異步通知的原因。在PayPal中,這是即時付款通知(IPN)。您必須在您的網站上設置從您的PayPal帳戶配置文件設置鏈接到的通用IPN偵聽器,或者您可以專門爲您的交易創建更有針對性的IPN偵聽器,並在表單或API請求中使用NOTIFYURL(或相關)參數用於重定向到PayPal以發送IPN到該監聽器。

在我的集成中,當客戶從站點返回時,我從不執行任何訂單更新或事務日誌記錄,而寧願等待我可以驗證並確保來自PayPal的IPN,而不是來自嘗試的人的欺騙性返回破解我的結帳過程。

欲瞭解更多信息,請參閱IPN文檔:https://www.x.com/developers/paypal/documentation-tools/ipn/integration-guide/IPNIntro

+0

謝謝瑞恩。使用此解決方案:(1)用戶是否在PP網站上輸入CC詳細信息,而不是在商店網站上輸入? (2)SSL是否仍然有必要? – drake035

+0

客戶仍然可以在PayPal上輸入他們的所有付款信息。 SSL並不是必需的,因爲任何需要安全通信的事情都發生在PayPal。他們甚至不會將完整的帳單地址傳送到您的網站。但是,由您決定您的管理員屏幕/訂單管理界面是否需要SSL。 –

1

貝寶爲了這個目的,通過它我們貝寶發送的請求的異步到您的網站提供IPN,您可以執行要

0

我認爲這一點無論動作可能在這裏錯過了。或者確實存在問題。如果購買者使用CC,即使您已經設置了IPN並且它可以正常工作,但是如果購買者使用CC並且沒有點擊最後一頁上的按鈕(在使用PP帳戶時未顯示該按鈕),則資金可能通過,但沒有IPN,所以你的網站不知道購買。這最後一頁是CC用戶在頁面上帶有Pay按鈕後獲得的額外頁面。

在這種狀態下,您甚至可以進入IPN歷史記錄,並且IPN在那裏,表示它已發送,但尚未發送。直到購買者點擊額外頁面上的按鈕並將其帶到自動返回頁面之後纔會發送。

相關問題