2013-07-22 72 views
2

正如我們所知,有一個自定義參數,允許我們檢索自定義數據,當一個ipn通知來自貝寶。Paypal Notify_url與自定義參數

但是,我在notify_url中使用了幾個參數,這些參數有時會丟失,當paypal向我發送ipn通知時,它沒有出現這些參數之一。奇怪的是,其中一個參數正確。

所以,第一個問題是:我可以使用自訂參數在notify_url,如:

notify_url = "www.mydomain.com/paypal/ipn/?param1=one&param2=two" 

我想我能做到這一點,因爲它在我的應用程序失敗1的20倍,所以不知道是不是因爲某些瀏覽器或類似的東西不支持,或者這是一個壞習慣,我應該退出。

有時貝寶發送IPN通知:

notify_url = "www.mydomain.com/paypal/ipn/?param1=one" 

沒有第二個PARAM ...

,如果我能做到這一點,你有什麼是這裏發生的任何線索。 ..

謝謝!

回答

4

我總是避免將數據作爲URL參數發送到IPN。有很多原因可能無法通過,這意味着不能保證它每一次都能正常工作。

而是像你說的那樣使用CUSTOM參數。如果您需要傳遞多個值,則可以將其作爲NVP字符串發送,就像在網址上一樣。然後將這些值從IPN腳本中的CUSTOM值中解析出來。

或者,您可以將所有需要的數據保存到數據庫中,然後將CUSTOM參數中的記錄ID發送到PayPal。或者你可以使用INVNUM參數,如果這對你有意義。

然後在您的IPN腳本中,根據該記錄ID將數據從數據庫中取出。這樣你就可以確保你可以使用它,並且不用擔心沿途丟失URL參數。

+0

謝謝安德魯,我會改變我做這件事的方式,我會像你說的那樣使用自定義參數。我以爲我們也可以使用notify_url,但我期待着這樣的事情...... –