Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/04/2011, 02:52
macquero
 
Fecha de Ingreso: diciembre-2009
Mensajes: 42
Antigüedad: 14 años, 4 meses
Puntos: 0
Codigo PHP de un API de Paypal

Estoy implementando un sistema de Paypal de donaciones que funciona con Mysql, PHP y css de esta página (http://tutorialzine.com/2010/05/donation-center-php-mysql-paypal-api/)

Todo esta perfecto, el problema es que este script se divide en diferentes partes, en el index, connect, config, api (paypal) y el thankyou.html. De manera que quiero que del codigo api se copie el amount osea la cantidad de dinero que se dono al thankyou para de ahi enviarla a la pagina de los comentarios, aqui estan los codigos.

API.php
Código PHP:
01    require "paypal_integration_class/paypal.class.php";
02    require "config.php";
03    require "connect.php";
04     
05    $p 
= new paypal_class;
06    $p->paypal_url $payPalURL// $payPalURL is defined in config.php
07     
08    
if ($p->validate_ipn()) {
09        if($p->ipn_data['payment_status']=='Completed')
10        {
11            $amount $p->ipn_data['mc_gross'] - $p->ipn_data['mc_fee'];
12     
13            mysql_query
("   INSERT INTO dc_donations (transaction_id,donor_email,amount,original_request)
14                            VALUES (
15                                '"
.esc($p->ipn_data['txn_id'])."',
16                                '"
.esc($p->ipn_data['payer_email'])."',
17                                "
.(float)$amount.",
18                                '"
.esc(http_build_query($_POST))."'
19                            )"
);
20        }
21    }
22     
23    
function esc($str)
24    {
25        global $link;
26        return mysql_real_escape_string($str,$link);
27    
En pocas palabras yo quiero que el $amount pase a la siguiente pagina que es la de verificacion o agradecimiento

Thankyou.php
Código PHP:
require "config.php";
require 
"connect.php";

if(isset(
$_POST['submitform']) && isset($_POST['txn_id']))
{
    
$_POST['nameField'] = esc($_POST['nameField']);
    
$_POST['websiteField'] =  esc($_POST['websiteField']);
    
$_POST['messageField'] = esc($_POST['messageField']);

    
$error = array();

    if(
mb_strlen($_POST['nameField'],"utf-8")<2)
    {
        
$error[] = 'Please fill in a valid name.';
    }

    if(
mb_strlen($_POST['messageField'],"utf-8")<2)
    {
        
$error[] = 'Please fill in a longer message.';
    }

    if(!
validateURL($_POST['websiteField']))
    {
        
$error[] = 'The URL you entered is invalid.';
    }

    
$errorString '';
    if(
count($error))
    {
        
$errorString join('<br />',$error);
    }
    else
    {
        
mysql_query("    INSERT INTO dc_comments (transaction_id, name, url, message)
                        VALUES (
                            '"
.esc($_POST['txn_id'])."',
                            '"
.$_POST['nameField']."',
                            '"
.$_POST['websiteField']."',
                            '"
.$_POST['messageField']."'
                        )"
);

        if(
mysql_affected_rows($link)==1)
        {
            
$messageString '<a href="donate.php">You were added to our donor section!</a>';
        }
    }

En esta página llamada thankyou.php quiero que el amount del API de paypal se guarde para ser posteada la cantidad que dono ese usuario.

Espero que haya puesto la suficiente, sinceramente soy muy novato en este tema, si falta mas información al empezar deje la pagina de donde saque todo el codigo, les pido que me echen una mano.