2009-06-10 58 views
2

我有一個Web應用程序,用戶可以註冊一個研討會的形式。該工藝是目前如下:PayPal後觸發行動Buy-Now購買完成

  1. 註冊研討會
  2. 與PayPal購買-Now按鈕
  3. 註冊成功頁面進行支付
  4. Paypal付款
  5. 註冊完成頁面

目前,在註冊確認其註冊後,在步驟2中將電子郵件發送給管理員和用戶。這需要進行更改,以便在完成付款後在第4步中實際發送電子郵件。

該應用程序是在ASP.NET中構建的,所有發送電子郵件的代碼都完成了。我很好奇,在完成Paypal付款流程後,使用用戶詳細信息觸發主網站上的流程的最佳方式是什麼。

從我所看到的,有下列選項:

  1. 在會話中存儲的數據。當用戶返回到註冊完成頁面時,檢索信息併發送電子郵件。我對此的擔憂是,我在過去一直致力於實施這個項目,並且從未運行得很好,會話迷失了。

  2. 將數據存儲在數據庫中。讓貝寶重定向將查詢字符串中的交易詳細信息包含到返回頁面中,該頁面可以使用電子郵件地址檢索註冊詳細信息併發送電子郵件。但是,如果Paypal上使用的電子郵件地址與用於註冊的電子郵件地址不同(在這種情況下很可能),這可能不起作用。

  3. 將所有細節發佈到PayPal,以便它們包含在交易中。缺點:不會向用戶發送確認電子郵件,只有管理員(並假設Paypal電子郵件地址與發送付款通知的電子郵件地址相同)。也不知道這是否可以與託管按鈕一起使用。

我確定這是一個常見問題,任何建議,將不勝感激。謝謝。

回答

2

使用PayPal instant payment notification

當訂單被放置在您的網站,把它放到一個數據庫表,不管你需要記錄。然後我有一個OrderId(從數據庫表),我傳遞給貝寶作爲'發票'字段,這通過支付狀態等通過ipn傳回。

+1

謝謝。在閱讀完PayPal文檔後,也得出了相同的結論。尚未實現,但它似乎是解決此問題的最佳方法。 – Mun 2009-06-13 03:46:32

+0

我發現使用ipn測試工具進行調試是一個很好的選擇。你可能想嘲笑你自己的實現。 – blank 2009-06-13 07:29:15