2012-01-31 30 views
6

Estoy usando el entorno limitado de PayPal para hacer un botón de suscripción y luego, cuando obtengo la respuesta de IPN para una suscripción o cancelación de suscripción, $ _POST ['txn_id'] nunca conjunto.

Así que no sé cómo identificar las transacciones para aceptar sólo los únicos

Gracias!

EDIT: por ejemplo, toda la información que tengo en puesto de subscr_cancel son: Importe1, amount3, address_status, subscr_date, payer_id, address_street, mc_amount1, mc_amount3, juego de caracteres, address_zip, nombre apellido, reintentar, address_country_code, ADDRESS_NAME, otify_version subscr_id encargo payer_status negocio address_country address_city verify_sign PAYER_EMAIL btn_id apellidos address_state receiver_email recurrentes txn_type item_name mc_currency residence_country test_ipn periodo1 periodo3 correlation_id

+0

¿Puedes confirmar que estás recibiendo una IPN en tu IPN URL? Por ejemplo, ¿hay otras variables de PayPal '$ _POST' establecidas? – Josh

+0

Sí, obtuve todos los demás datos en POST, incluso el txn_type, así que es raro que no tenga el txn_id –

+0

Gracias por la edición. Eso ayuda mucho. Mi explicación a continuación debería aclarar su problema. – Josh

Respuesta

6

Según Table 2. Summary of subscription variables:

Para las variables de suscripción, el ID de transacción (txn_id) sólo está disponible por USD Pago y tipos de transacciones de pago Multi-Moneda (txn_type).

Como era de esperar, PayPal no enviará el txn_id a su IPN para el tipo de transacción, subscr_cancel, y tendrá enviar solamente txn_id si el tipo de transacción es subscr_payment.

Para obtener una explicación más detallada sobre qué variables se envían a su URL de IPN en función de su transacción, consulte IPN and PDT Variables.

+0

¡Gracias! Ok, ¿no hay manera de identificar una transacción del tipo subscr_cancel para asegurarse de que sea única? –

+0

Si tiene su propio método para identificar transacciones de forma única, o si tiene la identificación de la transacción de pago, puede enviar sus propias variables a PayPal, que volverá a su IPN. - Puede usar 'factura' o' personalizado', y verá esto en su IPN. – Josh

+0

Ok muchas gracias por su ayuda;) –

0

Ha comprobado $_REQUEST['txn_id'] ya que esto puede ser enviado a su servidor a través GET.

+0

Sí, acabo de probarlo en este momento $ _GET ['txn_id'] y $ _REQUEST ['txn_id'] y no están configurados –

Cuestiones relacionadas