2011-01-25 55 views
7

我想发送多个项目名称和项目价格贝宝,但我无法发布我的项目名称和价格与下面的代码,你可以帮我吗?如何发送多个项目到贝宝

<form method="post" name="cart" action="https://www.sandbox.paypal.com/cgi-bin/webscr"> 
    <input type="hidden" name="cmd" value="_xclick"> 
    <input type="hidden" name="business" value="[email protected]"> 
    <input type="hidden" name="lc" value="US"> 

    <input type="hidden" name="currency_code" value="USD"> 
    <input type="hidden" name="button_subtype" value="services"> 
    <input type="hidden" name="notify_url" value="http://newzonemedia.com/henry/ipn.php" /> 
    <input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHosted"> 
    <input type="hidden" name="return" value="http://www.example.com/thank_you_kindly.html" /> 


    <?php 
    //select items for table 
    $srowcart_dtl = mysql_num_rows($srscart_dtl); 
    if($srowcart_dtl > 0) { 
     $cnt=1; 
     while($srscart_dtl1 = mysql_fetch_assoc($srscart_dtl)) { 
      ?> 
      <input type="hidden" name="item_name[<?php echo $cnt ?>]" value="<?php echo $srscart_dtl1['cart_iname']; ?>"> 

      <input type="hidden" name="amount[<?php echo $cnt ?>]" value="<?php echo $srscart_dtl1['cart_iprc']; ?>"> 
      <?php 
      $cnt++; 
     } 
    } 
    ?> 
    <input type="image" src="https://www.paypal.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"> 
    <img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1"> 
</form> 
+0

您如何检查服务器上的值? – 2011-01-25 07:40:39

+0

我检查了值,值被手动插入表中。只是我正在测试,我有项目中殿和价格表。 – Navruk 2011-01-25 07:43:13

回答

13

这样创建代码:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
    <input type="hidden" name="cmd" value="_cart"> <!-- change _xclick to _cart --> 
    <input type="hidden" name="upload" value="1"> <!-- add this line in your code --> 
    <input type="hidden" name="business" value="your_seller_account"> 
    <input type="hidden" name="item_name_1" value="Item Name 1"> 
    <input type="hidden" name="amount_1" value="1.00"> 
    <input type="hidden" name="item_name_2" value="Item Name 2"> 
    <input type="hidden" name="amount_2" value="2.00"> 
    <input type="submit" value="PayPal"> 
</form> 
1

除了由devilprince建议的修改,将下划线从行项目输入标签的name属性缺失,也是标签不正确自关闭标签,因为关闭/丢失。更正像这样:

<form method="post" name="cart" action="https://www.sandbox.paypal.com/cgi-bin/webscr"> 
    <input type="hidden" name="cmd" value="_cart"> 
    <input type="hidden" name="upload" value="1"> 
    <input type="hidden" name="business" value="[email protected]"> 
    <input type="hidden" name="lc" value="US"> 
    <input type="hidden" name="currency_code" value="USD"> 
    <input type="hidden" name="button_subtype" value="services"> 
    <input type="hidden" name="notify_url" value="http://newzonemedia.com/henry/ipn.php" /> 
    <input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHosted"> 
    <input type="hidden" name="return" value="http://www.mysite.org/thank_you_kindly.html" /> 

    <?php 
    // select items for table 
    $srowcart_dtl = mysql_num_rows($srscart_dtl); 
    if($srowcart_dtl > 0) 
    { 
     $cnt=1; 
     while($srscart_dtl1 = mysql_fetch_assoc($srscart_dtl)) 
     { 
    ?>  
     <input type="hidden" name="item_name_[<?php echo $cnt ?>]" value="<?php echo $srscart_dtl1['cart_iname']; ?>"/> 
     <input type="hidden" name="amount_[<?php echo $cnt ?>]" value="<?php echo $srscart_dtl1['cart_iprc']; ?>"/> 
    <?php 
     $cnt++; 
     } 
    } 
    ?> 
    <input type="image" src="https://www.paypal.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"> 
    <img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1"> 
</form> 

(您可能还需要在价值属性逃生特殊字符,至少万一"角色在你的项目名称的数据显示出来。)

就不得不今天为客户弄清楚这一点。除了item_name_Namount_N我还使用了quantity_N,tax_Nshipping_N(其中N是从1开始的行项目号)。

这个页面有所有参数的列表:PayPal HTML Form Variables,但这里给出的问题答案&比PayPal网站的简单的例子一个更好的现实世界的例子。