2011-09-14 21 views
7

Necesito la identificación de la transacción del comprador que corresponde a la transacción que PayPal me notifica por IPN. estoy usandopaypal IPN obtener la identificación de transacción del comprador

$_POST['txn_id'] 

pero esto almacena el ID de transacción para el vendedor, no el ID de transacción del comprador. Al mismo tiempo, el comprador no tiene acceso a la identificación de la transacción del vendedor.

Entiendo que PayPal asigne dos ID de transacciones diferentes, pero el vendedor necesita almacenar el ID de transacción del comprador para poder comunicarse con el usuario sobre una transacción específica.

¿Alguien sabe cómo puedo recibir (o buscar) la identificación de la transacción del comprador cuando PayPal envía una notificación a mi secuencia de comandos de IPN?

que sólo reciben los datos siguientes:

Array 
(
    [mc_gross] => 7.00 
    [protection_eligibility] => Ineligible 
    [payer_id] => F6912JHUIIHA 
    [tax] => 0.00 
    [payment_date] => 10:14:55 Sep 11, 2011 PDT 
    [payment_status] => Completed 
    [charset] => windows-1252 
    [first_name] => Name 
    [mc_fee] => 2.08 
    [notify_version] => 3.2 
    [custom] => 
    [payer_status] => verified 
    [business] => [email protected] 
    [quantity] => 1 
    [verify_sign] => 123232jh4i32u4u3h5n435i43u5455645 
    [payer_email] => [email protected] 
    [txn_id] => 123u4324324yuy4574 
    [payment_type] => instant 
    [btn_id] => 35428120 
    [last_name] => lastname 
    [receiver_email] => [email protected] 
    [payment_fee] => 2.08 
    [shipping_discount] => 0.00 
    [insurance_amount] => 0.00 
    [receiver_id] => OIUWDWUERWEU 
    [txn_type] => web_accept 
    [item_name] => Product name 
    [discount] => 0.00 
    [mc_currency] => USD 
    [item_number] => PRODNum 
    [residence_country] => SE 
    [handling_amount] => 0.00 
    [shipping_method] => Default 
    [transaction_subject] => Product to sell 
    [payment_gross] => 7.00 
    [shipping] => 0.00 
    [ipn_track_id] => ydedi23484rl4itm54oi 
) 
+1

¿Qué servicio de PayPal está utilizando? –

Respuesta

4

Desde el aspecto de la lista de variables paypal envía de vuelta, hay no es una identificación de transacción del comprador.

Otra opción:

lo general, cuando se envía su información con el fin de paypal, puede incluir un número de factura/pedido, el comprador, si es necesario, es capaz de buscar su historia por su número de factura (de la misma manera buscarían por identificación de transacción) si lo incluye cuando envía la información a PayPal.

+0

De acuerdo con la documentación de PayPal para la variable de factura: "Variable de paso opcional ** que nunca se le presentará a su cliente **. Se puede utilizar para rastrear números de factura". ¿Es esta realmente la mejor opción? –

+0

No importa, acabo de darme cuenta de que la identificación de la factura es de hecho accesible para el comprador a través de su correo electrónico de confirmación y la página de detalles de la transacción. –

1

Puede utilizar la API de GetTransactionDetails y pase ID de transacción del comprador.

Una llamada a la API muestra sería:
method = GetTransactionDetails &
transactionId = ID de transacción compradores &

Ver también: https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_nvp_r_GetTransactionDetails

+0

hola, la identificación de la transacción del comprador es la información que quiero obtener cuando PayPal envía la notificación de la compra usando IPN. Lo que PayPal me envía es la identificación de la transacción del vendedor. – leticia

+0

Lo sé. No puede recuperar la identificación de la transacción del comprador. Lo único que puede hacer es usar GetTransactionDetails cuando el comprador le pregunte sobre una determinada identificación de transacción y usarla para hacer coincidir la identificación de la transacción del comprador con su ID de transacción. – Robert

+3

¿Te importaría aclarar por qué esto merece un voto a la baja? Al ver que esto logra todo lo que necesita, teniendo en cuenta las limitaciones de PayPal (no puede obtener programáticamente o manualmente la identificación de la transacción del comprador sin hablar con el comprador.) – Robert

Cuestiones relacionadas