2011-07-24 47 views
1

我設置了一個PayPal按鈕在我的網站上出售我的電子書,但只有一個小問題。在此過程中,您必須提供一個感謝頁面和PDF文件的特定下載鏈接。保護電子書通過貝寶下載鏈接

而是改變它自己的,是有辦法,每次一個新客戶購買,使其自動和隨機的?腳本也許?

但隨後的感謝頁面是一樣的,這是行不通的,所以,我不知道。

任何人都可以給我如何處理這個問題的建議嗎?

謝謝。

這樣做
+0

您必須生成自定義鏈接服務器端,但尚未指定您正在使用的服務器端技術。 –

+0

最受歡迎的嗎?對不起,我不記得這個名字,但我正在使用Bluehost.com。 – DearRicky

回答

6

通常的方法是,當購買成功完成,服務器腳本硬幣唯一的下載ID(隨機產生的數字通常是一些長序列),它與誰買它的人相關聯,存儲在信息一個數據庫,然後將其放入下載鏈接並將其發送給買方 - 無論是在返回的網頁還是電子郵件中。

買家可以點擊該鏈接,將買家帶到您的服務器。服務器查找URL中唯一的下載標識,檢查數據庫,確定它是否仍然是合法的下載標識,如果是,它將使用正確的內容類型將該實際下載文件返回給瀏覽器,以便瀏覽器用返回的數據做正確的事情。

然後,您的服務器可以決定要將該下載ID保持有效的時間。它只能用於1-3次使用(考慮到合法的人下載可能有小故障並且不得不重新下載它),它可以僅從購買或從第一次下載或任何其他的一定時間算法,你認爲適合你的業務需求。您可以用數字作業或在您撥打的某些常規內務管理功能中將數據庫中過時的過期記錄變老。

對不起,但我不太瞭解貝寶的後端集成選項,以瞭解如何將其集成到貝寶中,但這是您可能需要的一般工作流程。如果PayPal爲您的需要生成一個足夠隨機的唯一事務ID,您甚至可以在您的URL和數據庫中使用它。

+0

感謝您的詳細解釋。但是,如何通過我的網站完成此操作?它可以用PHP完成嗎? – DearRicky

+1

是的,它可以通過PHP和數據庫完成。我概述了這些步驟,但有人必須在PHP中編寫代碼並將其與PayPal和數據庫集成。 – jfriend00

+0

謝謝你的幫助。 (: – DearRicky