2011-01-25 3 views
7

Я хочу отправить несколько наименований предметов и цен на товары в PayPal, но я не могу опубликовать свое имя и цену товара с помощью кода ниже, можете ли вы мне помочь?Как отправить несколько элементов в PayPal

<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

как вы проверяете значение на сервере? –

+0

Я проверил значения, значения вставляются вручную в таблицу. просто я тестирую, у меня есть элемент и цена в таблице. – Navruk

ответ

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> 
+0

Спасибо, вы упомянули о поле 'cmd' +1 – DannyFeliz

1

В дополнение к изменениям, предложенным devilprince, Подчеркивания отсутствуют позиции атрибутов имя тегов ввода, а также теги не правильный самозакрывающиеся теги, потому что отсутствует /. Исправьте так:

<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_N и amount_N Я также использовал quantity_N, tax_N и shipping_N (где N - номер позиции, начиная с 1).

У этой страницы есть список всех параметров: PayPal HTML Form Variables, но ответы на вопросы & приведены здесь как лучший пример реального мира, чем тривиальные примеры на сайте PayPal.

Смежные вопросы