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

No, este donation center tiene un demomode.php (Para esto mismo, hacer pruebas) que se activa en el config.php que simula que ya terminaste la donacion para que el thankyou.php se mande y se postee como comentario dandole a entender al thankyou.php que paso por paypal, esta es la condicion para que se mande el thankyou.php:
Código PHP:
if(isset($_POST['submitform']) && isset($_POST['txn_id'])) 
El problema es que por lo que veo el thankyou.php solo copia lo que es el txn_id que viene siendo el ID de la transaccion a la base de datos MYSQL, ahora yo quiero que tambien el amount se agrege en la Base de datos de (Ya tengo la tabla de 'amount' hecha) aqui te dejo el IPN para ver si me podrias ayudar que ademas del txn_id tambien copie el amount. El thankyou.php esta al principio del tema.

ipn.php
Código PHP:
<?php

require "paypal_integration_class/paypal.class.php";
require 
"config.php";
require 
"connect.php";

$p = new paypal_class;
$p->paypal_url $payPalURL// $payPalURL is defined in config.php

if ($p->validate_ipn()) {
    if(
$p->ipn_data['payment_status']=='Completed')
    {
        
$amount $p->ipn_data['mc_gross'] - $p->ipn_data['mc_fee'];

        
mysql_query("    INSERT INTO dc_donations (transaction_id,donor_email,amount,original_request)
                        VALUES (
                            '"
.esc($p->ipn_data['txn_id'])."',
                            '"
.esc($p->ipn_data['payer_email'])."',
                            "
.(float)$amount.",
                            '"
.esc(http_build_query($_POST))."'
                        )"
);
    }
}

function 
esc($str)
{
    global 
$link;
    return 
mysql_real_escape_string($str,$link);
}

?>
Gracias.