2010-05-14 134 views
0

我需要在我的網站上創建動態的「立即付款」按鈕,PayPal說這樣做的方法是通過一個帶有預設變量的HTML FORM來購買價格,貨幣和物品。付款完成後,我使用PayPal IPN通知我。如何通過PayPal IPN拒絕付款?

但是,什麼是阻止某人修改Pay Now按鈕的查詢參數以更改價格?有些人告訴我通過一個PHP文件重定向按鈕,該文件通過參數將您發送到貝寶付款頁面,但價格可以在Web瀏覽器的地址欄中輕鬆操作。我的問題是,如果我從PayPal的IPN服務收到的信息無效(如果價格與我們的記錄不符),我怎麼能否認付款?

我很困惑,找不到任何我想找的文檔。希望你們能幫忙。

謝謝!

回答

0

我想你想啓用加密的網站付款。我之前沒有這樣做過,但您可以在這裏閱讀更多信息:https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_encryptedwebpayments

+0

這看起來非常適合我需要的東西,但是如何創建'加密的代碼'?我創建了我的公鑰/私鑰,上傳了公共密鑰等,但現在我需要使用Windows程序來生成代碼?我如何在Linux上執行此操作? – Nick 2010-05-15 00:39:41

+0

還有Java軟件可用:https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_encryptedwebpayments#id08A3I0QC0X4 – 2010-05-15 00:54:38

+0

爲了記錄,我真的不想嘗試獲得Java Runtime Environment以及比我需要在我的服務器上安裝以運行此加密程序更多的垃圾,但使用簡短的Google(我覺得很愚蠢),我發現這個PHP腳本可以執行相同的操作:http://www.stellarwebsolutions.com /en/articles/sample_button_code_for_php.txt – Nick 2010-05-15 01:53:34

3

在您的IPN列表中,檢查您發送給貝寶的所有變量。在貝寶回覆中,與交易相關的所有變量都會發回給您(即金額,收款人電子郵件,付款狀態等)。

所以,你可以做的是檢查所有這些變量與期望值的值,並執行相應的任務。

See this瞭解更多詳情。