閱讀PayPal開發者文檔(這是很多文檔)我不確定IPN是強制還是我可以忽略它。處理PayPal IPN:是否有必要?我可以使用其他方法嗎?
當然,我必須實施一些其他的機制才能知道付款是否正確。我認爲是這樣做的:
在returnUrl和cancelUrl中使用不同的代碼創建一個新的支付(通過web服務)。這些代碼是爲每筆付款隨機生成的,並存儲在數據庫中。
當用戶完成付款(OK或KO)後,PayPal會將其頁面重定向到我的網站,我將能夠知道代碼是否正確。
如果出現問題(用戶關閉窗口,響應未到達,代碼不匹配...)將在PayPal網站上手動處理。
你認爲這樣可以嗎?
謝謝。
用戶通過什麼機制「完成付款?」您是否爲他們啓動付款頁面?在我看來,PayPal會將其視爲收款人在購買前查看returnUrl和cancelUrl的「正確」。 – 2010-08-11 16:14:07
是的,我將啓動PayPal付款頁面。你認爲在源代碼中返回的URL將是可見的嗎?那麼,我會考慮一下。 – sinuhepop 2010-08-11 16:37:22
不僅在源代碼中,而且觀察從Web瀏覽器發出的HTTP請求的人或程序肯定會看到它們。 – 2010-08-13 06:30:33