2011-01-25 5 views
7

Desidero inviare nomi di articoli e prezzi di articoli multipli a PayPal, ma non sono in grado di pubblicare il mio nome e il prezzo dell'articolo con il seguente codice, per favore, aiutatemi?Come inviare più articoli a 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

come stai controllando il valore sul server? –

+0

ho controllato i valori, i valori sono inseriti manualmente nella tabella. sto solo testando, ho la voce nave e il prezzo nella tabella. – Navruk

risposta

13

Crea il tuo codice come questo:

<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

Grazie per aver menzionato il campo 'cmd' +1 – DannyFeliz

1

Oltre alle modifiche suggerite dai devilprince, le sottolineature sono mancanti dalla voce attributi nome tag input, e anche i tag non sono corretto tag autochiudenti perché manca la chiusura /. Correggere in questo modo:

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

(Si consiglia inoltre di sfuggire caratteri speciali nel attributo value, almeno per quanto riguarda il personaggio " nel caso in cui si presenta nei tuoi dati nome oggetto.)

appena avuto a capisci questo oggi per un cliente. Oltre a item_name_N e amount_N ho utilizzato anche quantity_N, tax_N e shipping_N (dove N è il numero dell'elemento pubblicitario, a partire da 1).

Questa pagina ha un elenco di tutti i parametri: PayPal HTML Form Variables, ma la domanda & le risposte fornite qui sono un esempio migliore del mondo reale rispetto agli esempi banali sul sito di PayPal.