2013-01-18 181 views
1

在PHP中動態生成「添加到購物車」PayPal按鈕的最佳方式是什麼?我的想法是把基本的HTML代碼,並簡單地echo所需的變量,但我不知道這是否是最安全的方式...動態生成PayPal按鈕

<form name="_xclick" action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
    <input type="hidden" name="cmd" value="_xclick"> 
    <input type="hidden" name="business" value="[email protected]"> 
    <input type="hidden" name="currency_code" value="NZD"> 
    <input type="hidden" name="item_name" value="<?=$name?>"> 
    <input type="hidden" name="amount" value="<?=$price?>"> 
    <input type="image" src="http://www.paypalobjects.com/en_US/i/btn/btn_buynow_LG.gif" 
     border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!"> 
</form> 

(以上代碼從PayPal的Advanced Techniques page

+0

看到這個[動態PayPal按鈕一代 - 是不是很不安全?] [1] [1]:http://stackoverflow.com/questions/6322247/dynamic-paypal-button-世代不是非常不安全 – user1968819

回答

2

做這這種方式不是很安全,因爲人們仍然可以查看源代碼並查看頁面上的最終結果。然後,他們可以採取這種做法,對其進行更改,將其加載到自己的瀏覽器中,並以更低的價格向您支付一件物品。

您可以利用IPN幫助標記通過交叉參考您的定價看起來不準確的訂單,但這可能是一件麻煩事。

您可以使用Button Manager API將您的按鈕生成爲貝寶上的託管按鈕。這樣人們無法看到源代碼中的細節,並且無法進行更改。

或者,您可以使用Express Checkout API,如果您知道如何使用Web服務API,那麼我更喜歡並推薦它。

+0

我以前沒有使用過API,如果可能,你能提供一個快速代碼示例嗎? – pcuser42