2011-09-20 22 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的和示例代码