2011-09-14 5 views
7

Ho bisogno dell'ID transazione dell'acquirente corrispondente alla transazione che PayPal mi ha notificato tramite IPN. Sto usandopaypal IPN acquisizione ID transazione acquirente

$_POST['txn_id'] 

ma questo memorizza l'ID di transazione per il venditore, non l'ID di transazione del compratore. Allo stesso tempo, l'acquirente non ha accesso all'ID transazione del venditore.

Comprendo che PayPal assegna due ID di transazioni diverse, ma il venditore deve memorizzare l'ID della transazione dell'acquirente per poter comunicare con l'utente su una specifica transazione.

Qualcuno sa come posso ricevere (o cercare) l'ID della transazione dell'acquirente quando PayPal invia una notifica al mio script IPN?

ricevo solo i dati seguenti:

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]mail.com 
    [txn_id] => 123u4324324yuy4574 
    [payment_type] => instant 
    [btn_id] => 35428120 
    [last_name] => lastname 
    [receiver_email] => receiver[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

Quale servizio PayPal stai usando? –

risposta

4

Dagli sguardi di l'elenco delle variabili paypal rimanda, non ci non è un ID di transazione dell'acquirente.

Un'altra opzione:

Di solito quando si inviano le informazioni al fine di PayPal, è possibile includere un numero di fattura/ordine, l'acquirente, se necessario, è in grado di cercare la sua storia il numero della fattura (allo stesso modo cercheranno per ID transazione) se lo includi quando invii le informazioni a paypal.

+0

In base alla documentazione di PayPal per la variabile fattura: "Variabile pass-through opzionale che ** non verrà mai presentata al cliente **. Può essere utilizzata per tenere traccia dei numeri di fattura". Questa è davvero l'opzione migliore? –

+0

Non importa, l'ID fattura è effettivamente accessibile all'acquirente tramite la loro e-mail di conferma e la pagina dei dettagli della transazione. –

1

È possibile utilizzare l'API GetTransactionDetails e passare ID di transazione del compratore.

Una chiamata API di esempio potrebbe essere:
method = GetTransactionDetails &
transactionID = ID acquirenti di transazione &

Vedi anche: https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_nvp_r_GetTransactionDetails

+0

hi, l'ID della transazione dell'acquirente è l'informazione che voglio ottenere quando PayPal invia la notifica dell'acquisto utilizzando l'IPN. Ciò che PayPal mi ha inviato è l'ID della transazione del venditore. – leticia

+0

Lo so. Non è possibile recuperare l'ID della transazione dell'acquirente. L'unica cosa che puoi fare è utilizzare GetTransactionDetails quando l'acquirente richiede informazioni su un determinato ID transazione e lo usa per abbinare l'ID della transazione dell'acquirente con il tuo ID transazione. – Robert

+3

Ti dispiacerebbe chiarire perché questo merita un downvote? Visto che questo realizza tutto ciò di cui hai bisogno, tenendo conto dei vincoli di PayPal (non puoi ottenere l'ID di trascrizione dell'acquirente in modo programmatico o manuale senza parlare con l'acquirente.) – Robert