2012-06-04 72 views
1

我一直在這一點,現在我已經嘗試過使用谷歌廣泛。成功的貝寶付款後編輯數據庫

我有我的應用程序設置:它是隻提供給付費用戶一個HWID系統。

我希望買家能夠點擊了「立即購買按鈕」,一旦他們成功支付它會自動將其信息輸入到應用程序使用的數據庫。這樣付款後就沒有了等待。

我知道這是可能的,因爲我已經看到它之前完成 - 我似乎無法找到它是如何工作的?

我寧願這樣做在PHP中也是如此。

+1

你嘗試過什麼,你需要提供一些出發點,使人們可以幫助你:因爲它是你問過於寬泛的問題。 –

回答

5

基本上你將需要使用貝寶API的 - 你指定你不想

任何等待更新付款後記錄。根據您的計劃,您應該瞭解假設付款已處理(在此之前)的危險。

有(當實際其支付失敗或他們正試圖欺詐)的一些方面有人既可以欺騙你的系統,以爲他們已經使用貝寶支付。

所以,如果你剛剛更新基於它們的返回值的記錄,通過PayPal付款後,它可能會導致你的問題打開。所以我個人不會做你指定的操作,除非我知道付款已經通過了,你怎麼做?

我會使用PayPal的IPN(你甚至可以與PDT結合此以獲取你的用戶的早期指標/信息),因此步驟:

  1. 獲取一個PayPal沙盒帳戶進行測試 - From here
  2. 決定,如果你要使用貝寶的PDT以及IPN /只重定向頁面方法
  3. 創建IPN代碼(可變量review these) - 從here以思想 - 類此,可以發現:https://github.com/Quixotix/PHP-PayPal-IPN
  4. 在你的IPN代碼中(一旦它被驗證和驗證),你就可以安全地在你想要的數據庫中添加用戶名/其他的東西/給你的用戶付款已成功發送電子郵件。

在測試中,您通常會在付款後幾秒鐘內收到IPN(有時甚至在用戶重定向之前),但對於IPN需要更長時間處理的時間,您需要讓用戶更新付款進度(您可以使用PDT數據),或者只是在paypal的重定向頁面上顯示一條消息。

從PayPal的結尾有很多事情要做,但如果你一步一步地完成它,它不是?痛苦的

+1

@Ron不是問題,就像我說的那樣,只是通過所有的工作,它應該點擊到位,祝你好運。 –