как отправить данные в мою базу данных при нажатии кнопки PayPal Buynow из моей корзины - PullRequest
0 голосов
/ 22 марта 2012

Привет! Я создаю IPN Paypal, и у меня есть кнопка оплаты сейчас на странице моей корзины, которая имеет тип изображения. Я привык использовать тип представить. Мне было просто интересно, как я могу написать в моей базе данных на кнопку этой оплаты сейчас. что я имею в виду, я хочу записать в базу данных при нажатии этой кнопки, но я не уверен, как именно это сделать? Вот мой код для отправки моих данных в PayPal.

<?php


 if(isset($_SESSION['username']) && isset($_SESSION['itemnames']))
   {
   $checkoutbutton .='<form action="https://www.sandbox.paypal.com/cgibin/webscr"     method="post">
     <input type="hidden" name="cmd" value="_cart">
     <input type="hidden" name="business" value="xxxxxx">
     <input type="hidden" name="upload" value="1">';

  ?> <ul2>

   <?php


  for ($i = 0;$i <count($_SESSION['itemnames']);$i++)
     { ?>
          <li>

         <?php
         $x = $i + 1;
        echo "<h3>";
        echo $_SESSION['itemnames'][$i];   
        echo "</h3>";
        echo "<b>Cost per Item:  &euro;" .$_SESSION['price'][$i] ."</br> Number of Items: " . $_SESSION['quantity'][$i] ."</b>";


        $checkoutbutton .='<input type="hidden" name="item_name_'.$x.'" value="'. $_SESSION['itemnames'][$i] .'">  
        <input type="hidden" name="amount_'.$x.'" value="' .$_SESSION['price'][$i] . '">
        <input type="hidden" name="quantity_'.$x.'" value="' .$_SESSION['quantity'][$i] . '">';
          ?>

         </li>
         <?php }      $checkoutbutton .='<input type="hidden" name="notify_url" value="http://ipnscript.php">
                                         <input type="hidden" name="return" value="http://ranscomplete.php">
                                         <input type="hidden" name="rm" value="2">
                                         <input type="hidden" name="cbt" value="return to store">
                                         <input type="hidden" name="cancel_return" value="http://www.theislandapp.com/transcancelled.php">
                                         <input type="hidden" name="currency_code" value="EUR">
                       <input type="image" src="x-click-but5.gif" name="submit" alt="Make payments with PayPal - its fast, free and secure!">';

          ?>   

          </ul2> 


               <?php }

              else {?>
              <h2> No Items in cart </h2>
            <?php } ?> </br></br>

Ответы [ 2 ]

1 голос
/ 22 марта 2012

Вам нужно будет добавить шаг, прежде чем отправиться в PayPal.По сути, ваша корзина будет отправлять POST в другой скрипт на вашем сайте, который будет регистрировать любую нужную вам информацию, а затем вы сможете просмотреть свою корзину и отправить ее в PayPal через строку GET в URL.Я полагаю, что переменные одинаковы, плюс вы даже можете получить их имя и адрес для хранения заранее на вашей стороне.

0 голосов
/ 14 марта 2013

Вы всегда можете использовать ajax (jquery) для вызова страницы в фоновом режиме, для этого даже не нужно отображать какие-либо данные.

$.post("save.php", { name: "John", item: "143" } );

http://api.jquery.com/jQuery.post/

Если вы присвоите своей кнопке покупки идентификатор и используйте функцию щелчка, это станет возможным.

<input id="yebeclicked" type="image" src="x-click-but5.gif" name="submit" alt="Make payments with PayPal - its fast, free and secure!">
<script type="text/javascript">
$("#yebeclicked").click(function() {
 $.post("save.php", { name: "John", item: "143" } );
});
</script>

Приветствия. ;)

...