我有一個asp.net應用程序PayPal失敗通知
用戶可以購買物品和/或升級現有的服務。我使用PayPal處理付款。
當訂單被放置時,我把訂單細節放入一張表作爲記錄。我也這樣做,以便如果用戶重新訪問我的頁面,我檢查該表中的一個標誌,告訴他們是否已收到付款。
如果沒有收到,我會在我的網頁上顯示一條消息,告訴他們他們已經申請並升級,我們目前正在等待付款。
我還禁用該用戶的任何未來購買,以便它們不會升級兩次(或更多次)。
現在,我發現當用戶重定向到PayPal進行購買時,支付可能會失敗,或者他們可能會關閉網頁。
在這種情況下,用戶將無法升級,除非他們向我發送支持電子郵件。
什麼是最佳實踐?等待一段時間,如果沒有付款,然後允許用戶再次嘗試或堅持支持電子郵件路線?
如果最好等待一段時間什麼是可以接受的等待時間?
我使用的表單值法的回發模仿PayPal的支付:
https://www.paypal.com/cgi-bin/webscr
嗨,感謝您抽出時間發表評論。關於「克隆」訂單,我已經遵循了你的想法。這正是我現在正在做的。 1件事,但是你爲獨特的身份證傳入了什麼樣的形式?我正在使用自定義字段來指定一個ID,但它對於那個特定的客戶端始終是相同的。 –
@AndrewSimpson獨特的訂單ID ...必須是不同的,也許編碼一些如何trys,用這個指定id,你說,也許你可以有'AAA-BBBB-CCC-2'當-2是第二次嘗試。 – Aristos
嗨,但唯一ID的表單字段名稱是什麼? –