php - setup - No se establece la variable de publicación de PayPal IPN '''' txn_id ''''
paypal simulator payment (1)
¿Cómo / dónde estás recibiendo los datos? Nos muestra tu HTML
Recientemente tuve problemas para recibir datos POST de PayPal. Sin embargo, el IPN.php todavía funciona. Puede hacer algunas depuraciones en su IPN / página de retorno.
Agregue esto a su archivo de PayPal para ver exactamente lo que está recibiendo. Si la sección POST está vacía, ese será su problema y, en su lugar, tendrá que trabajar con datos GET.
Opción 1) Volcar todo lo recibido en un archivo
function test_file_dump2( $msg ) {
$filename = dirname(__FILE__).''-IPN-dump.log'';
$f = fopen( $filename, ''a'' );
fwrite( $f, var_export( $msg, true ) . "/n" );
fclose( $f );
}
test_file_dump2($_POST);
test_file_dump2($_GET);
Opción 2) Registrar todos los errores en este directorio
ini_set(''error_reporting'', E_ALL); // everything. Change to E_ALL & ~E_NOTICE); to remove notices
error_reporting(E_ALL );
ini_set(''html_errors'',TRUE);
ini_set(''log_errors'', TRUE);
ini_set(''display_errors'',TRUE);
ini_set(''error_log'', dirname(__FILE__) . ''/-errors-ipn.log'');
Opción 3) si en success.php o en una página puede ver
echo "<pre> GET contents<br><br>"; print_r($_GET); echo "</pre>";
echo "<pre> POST contents<br><br>"; print_r($_POST); echo "</pre>";
Cuando se verifica una IPN como completada, mi código coloca el txn_id en una base de datos pero no se está configurando. Todas las otras variables de PayPal que estoy usando están configuradas pero esta no. Necesito una manera única de identificar la transacción, por eso estoy usando esa variable, aquí está mi código que utilizo para obtener el ID:
$txn_id = $_POST[''txn_id''];
Revisé la lista de variables de PayPal y txn_id aparece en la lista pero no recibo nada / no está configurado.
El pago no es un pago de suscripción, es solo un pago de compra normal por única vez.