verified setup ipn ejemplo developer php paypal paypal-ipn

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.