my first ipn

Discussion in 'PHP' started by promotingspace.net, Aug 24, 2007.

  1. #1
    Hi
    I coded a simple ipn by which one can pay any amount he/she wishes to my account. lease review it if it is including any bugs. there is no fixed fees for products, i just need to know what amount has been paid and save it.
    form:
    <form method="post" action="https://www.paypal.com/cgi-bin/webscr"  >
    <p align=center>
    Your Username: <input type=text name=username readonly=readonly value="<?php echo $username ;?>" ><br><br>
    Amount you want to deposit: <input type=text readonly=readonly value="<?php echo $amount ;?>"  size=10 name=amount>USD
    <br><br>
    <input type=submit value="Confirm" name="confirm" >
    <br><br>Use your browser's Back button to edit the form
    <input type="hidden" name="cmd" value="_xclick">
    <input type="hidden" name="no_shipping" value="1">
    <input type="hidden" name="return" value="http://domain">
    <input type="hidden" name="notify_url" value="http://domain/ipn.php">
    <input type="hidden" name="cancel_return" value="http://domain">
    <input type="hidden" name="no_note" value="1">
    <input type="hidden" name="currency_code" value="USD">
    <input type="hidden" name="bn" value="PP-BuyNowBF">
    <input type="hidden" name="business" value="myid@gmail.com">
    <input type="hidden" name="mc_gross" value="<?=$amount;?>">
    </form>
    HTML:
    the notify_url:
    <?php
    $username=$_POST['username'];
    $business=$_POST['business']; 
    $invoice=$_POST['invoice']; 
    $memo=$_POST['memo'];
    $tax=$_POST['tax'];
    $mc_gross=$_POST['mc_gross'];
    $mc_currency=$_POST['mc_currency']; 
    $payment_status=$_POST['payment_status'];
    $pending_reason=$_POST['pending_reason']; 
    $reason_code=$_POST['reason_code']; 
    $payment_date=$_POST['payment_date']; 
    $txn_id=$_POST['txn_id'];
    $first_name=$_POST['first_name']; 
    $last_name=$_POST['last_name']; 
    $address_name=$_POST['address_name']; 
    $address_street=$_POST['address_street']; 
    $address_city=$_POST['address_city']; 
    $address_state=$_POST['address_state']; 
    $address_zip=$_POST['address_zip']; 
    $address_country=$_POST['address_country']; 
    $address_status=$_POST['address_status']; 
    $payer_email=$_POST['payer_email']; 
    $payer_id=$_POST['payer_id']; 
    $payer_status=$_POST['payer_status']; 
    
    if($payment_status!="completed" || $business!="me@email" || $mc_currency!="USD")
    echo "The payment was not successful";
    else{
    //payment was successful. save it in database
    $sql="INSERT INTO table  ";
    mysql_query($sql);
    echo "Thank you. You have paid successfully";
    
    }
    
    ?>
    PHP:

     
    promotingspace.net, Aug 24, 2007 IP
  2. Coder

    Coder Banned

    Messages:
    311
    Likes Received:
    8
    Best Answers:
    0
    Trophy Points:
    0
    #2
    Why you need anyone for testing?
    You can do the testing on your own using sandbox model of paypal.

    Paypal Sandbox

    Hope this helps..
     
    Coder, Aug 24, 2007 IP