2011-09-20 33 views
0

我想使用一個添加到購物車的PayPal按鈕爲我的網站和替代產品的價值使用PHP和選擇。Paypal腳本

<select name="select_stuff" id="select_stuff"> 
     <option value="0011" >Prod1</option> 
     <option value="0012" >Prod2</option> 
</select> 


<form target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
     <input type="hidden" name="cmd2" value="_cart"> 
     <input type="hidden" name="business2" value="[email protected]"> 
     <input type="hidden" name="lc2" value="IT"> 
     <input type="hidden" name="item_name2" value="Prod1"> 
     <input type="hidden" name="item_number2" value="0011"> 
     <input type="hidden" name="amount2" value="20.00"> 
     <input type="hidden" name="currency_code2" value="EUR"> 
     <input type="hidden" name="button_subtype2" value="products"> 
     <input type="hidden" name="no_note2" value="0"> 
     <input type="hidden" name="shipping2" value="0.00"> 
     <input type="hidden" name="add2" value="1"> 
     <input type="hidden" name="bn2" value="PP-ShopCartBF:btn_cart_SM.gif:NonHostedGuest"> 
     <input type="image" src="https://www.paypalobjects.com/it_IT/IT/i/btn/btn_cart_SM.gif" border="0" name="submit2" alt="PayPal - Il sistema di pagamento online pi&ugrave; facile e sicuro!"> 
     <img alt="" border="0" src="https://www.paypalobjects.com/it_IT/i/scr/pixel.gif" width="1" height="1"> 
    </form> 

例如從COMBOX我選擇的產品0011,然後我重新加載頁面,使上述表單將被值添加到購物車中的0011和等等... 然後用戶可以填充點擊添加到購物車。

我將放置一個開關盒,以便根據select(0011,0012 ..)的值設置表單的變量。有什麼想法?這是一個很好的方法嗎?謝謝

回答

0

不,這不是一個好方法。由於您將要在您的網頁來源中清楚地將要收取的金額發送給PayPal,因此可能會導致您的價格被操縱。

您可以通過使用BMCreateButton API創建一個「託管按鈕」來解決此問題,其中金額安全地存儲在PayPal中。但是,如果您打算使用任何API,那麼您最好使用PayPal Express Checkout。

快速結帳基於三個API調用; SetExpressCheckout,GetExpressCheckoutDetails和DoExpressCheckoutPayment。

  1. SetExpressCheckout樹立支付,並返回一個令牌
  2. 您重定向買家https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=TOKEN-HERE,其中token-HERE是買方已同意付款後您之前
  3. 收到該郵件,返回他回到您的網站。
  4. 您可以調用GetExpressCheckoutDetails並提供令牌作爲參數以獲取買方的PAYERID。
  5. 與令牌和PAYERID呼叫DoExpressCheckoutPayment提供敲定支付

您可以在https://www.x.com/community/ppx/documentation#ec找到快速結帳額外的文件,以及在https://www.x.com/community/ppx/sdks#NVP

SDK的和示例代碼