2012-03-22 4 views
0

안녕하세요, Iam이 Paypal IPN을 작성하고 유형 이미지 인 내 장바구니 페이지에 지금 지불 버튼이 있습니다. 나는 형식 제출을 사용하는 데 익숙합니다. 나는 지금 내 지불 버튼을 제출할 때 내 데이터베이스에 어떻게 쓸 것인지 궁금했다. 내 말은이 버튼을 클릭 할 때 데이터베이스에 쓰고 싶지만 정확히 어떻게해야하는지 모르겠습니다. 여기 내 데이터를 페이팔로 보내는 코드가 있습니다.PayPal Buynow 버튼을 내 카트에서 클릭하면 데이터베이스에 데이터를 제출하는 방법

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

정확히 DB에 저장 하시겠습니까? –

+0

아 설명. 일반적으로 나는 폼으로 둘러싸인 입력 타입을 가지고 있고 폼 메소드를 가지고 있고 ifetet ($ _ POST [ 'submit'])) {// 나는 뭔가를 얻는다.} – eoin

+0

오 거기에있는 DB 물건은 아직 버튼을 클릭 할 때 db로 보내는 방법에 대해 궁금한가요? – eoin

답변

1

PayPal로 이동하기 전에 단계를 추가해야합니다. 기본적으로 장바구니는 귀하의 사이트에있는 다른 스크립트로 POST하여 원하는 정보를 기록한 다음 장바구니를 반복하여 URL의 GET 문자열을 통해 PayPal로 보낼 수 있습니다. 변수가 같다고 생각합니다. 또한 귀하의 이름과 주소 정보를 미리 귀하의 편에 보관할 수도 있습니다.

+0

이 다른 단계는 당신의 구현에 대해 확실하지 않은 메신저입니다. 또는 심지어 어디서부터 시작해야 할지도 모릅니다. 이 장바구니는 하드 – eoin

+0

@eoin 귀하의 양식은 페이팔 웹 사이트에 제출해야하지만, 데이터베이스에 데이터를 작성하고 페이팔에 대한 화재 스크립트를 제출해야합니다. – Ranty

+0

그래서 내가 읽고있는 ive에서 항목이 장바구니에 추가되면서 데이터베이스에 항목을 광고해야하는 것처럼 보입니다! 물건을 사는 클라이언트가 물건을 장바구니에 추가 할 수도 있으므로 이상하게 보입니다. 다시 삭제하거나 페이지를 모두 함께 두십시오. – eoin

0

언제든지 ajax (jquery)를 사용하여 백그라운드에서 페이지를 호출 할 수 있으며 데이터를 표시 할 필요가 없습니다. 당신의 구매 버튼 ID를 제공이 가능하게 할 클릭 기능을 사용하여

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

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

.

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

건배. ;)

관련 문제