2011-01-25 44 views
0

我創建了一個託管按鈕使用商業帳戶,並將該代碼與我的PHP應用程序集成。

我使用「網站付款標準」,並使用「商家服務」頁面中提供的工具生成了「立即購買按鈕」。

我正在使用http://sandbox.paypal.com/來測試這個。

配置在商家簡介:

  • 即時付款通知(IPN)是 '已啓用',並給予 '通知URL' 。
  • 自動返回打開。指定
  • 返回URL(在通知URL上面給出的相同)
  • 付款數據傳輸是在
  • 網站付款是關
  • 貝寶賬戶可選:是關

在創建按鈕也在第三個選項中,我給出了相同的notify_url。

交易成功發生並被重定向到我的notify_url。 問題是,我的通知頁面中來自PayPal響應的$ _POST是空的。

我在我的通知程序頁面本身的第一行打印了$ _POST。我是否需要添加其他配置?我犯了什麼錯誤嗎?

回答

1

數據將轉到IPN網址。將$ _POST數據記錄到IPN URL腳本中的文件中,並查看您獲得的內容。我想如果你關閉IPN,你可能會得到有關notify_url的數據(雖然有一段時間,但不是100%肯定的)。

+0

非常感謝。現在工作。 1)我在IPN網址中使用相同的文件並返回網址。現在我將它改爲兩個不同的網址。 2)在IPN網址中,不是打印而是寫入日誌(正如你所說的) – 2011-01-25 19:01:33

0

通知網址僅用於接收貝寶關於交易的數據,它不是您可以顯示的網頁,因爲它不會在正常頁面流內發生,貝寶簡單打開curl命令(或類似命令)到您的服務器並轉儲所有數據超過$ _POST

返回網址僅在用戶點擊返回到您的網站時使用。

所以不要使用返回url來記錄付款狀態或發送電子郵件,它會失敗,總是使用notify url來做這件事,返回url只是爲了向用戶顯示一些漂亮的東西在他付了錢之後,或者如果失敗的話不好看