2013-05-30 12 views
6

Ho ricevuto Paypal nel mio sito Web asp.net, funziona perfettamente su alcuni computer, mentre altri no.GetExpressCheckoutDetails restituisce la sessione scaduta (errore 10411) in asp.net (solo su alcuni computer)

EDIT: trovato il problema ma alla ricerca di una soluzione

Il problema è come vuoto sanitario:

Le cose sembrano funzionare bene posso pagare con paypal e poi quando chiama GetExpressCheckoutDetails esso restituisce 10411 errore di 'questa sessione esprimere checkout è scaduto'

chiamo GetExpressCheckoutDetails con il codice di fermo degli impianti:

public bool GetDetails(string token, ref NVPCodec decoder, ref string retMsg) 
    { 

     if (bSandbox) 
     { 
      pendpointurl = pendpointurl_SB; 
      host = host_SB; 
      SetCredentials(APIUsername_SB, APIPassword_SB, APISignature_SB); 
     } 

     NVPCodec encoder = new NVPCodec(); 
     encoder["METHOD"] = "GetExpressCheckoutDetails"; 
     encoder["TOKEN"] = token; 

     string pStrrequestforNvp = encoder.Encode(); 
     string pStresponsenvp = HttpCall(pStrrequestforNvp); 

     decoder = new NVPCodec(); 
     decoder.Decode(pStresponsenvp); 

     string strAck = decoder["ACK"].ToLower(); 
     if (strAck != null && (strAck == "success" || strAck == "successwithwarning")) 
     { 
      return true; 
     } 
     else 
     { 

      retMsg = "ErrorCode=" + decoder["L_ERRORCODE0"] + "&" + 
       "Desc=" + decoder["L_SHORTMESSAGE0"] + "&" + 
       "Desc2=" + decoder["L_LONGMESSAGE0"]; 

      return false; 
     } 
    } 

Questo accade solo su alcuni computer ... e succede subito non la sessione non deve ancora scadere.

Qualche idea su cosa ho fatto di sbagliato? Qualcuno può per favore per favore aiutare ???

Grazie mille!

+0

È possibile fornire una copia della risposta API che ha restituito l'errore? Sto cercando un ID di correlazione – Gerzie

risposta

1

cercare di ottenere il token dal interrogazione, non dalla sessione:

use the function: Request.QueryString["token"]; 

Grazie, Çağlar

modalità sandbox
+0

Sembra una buona idea, provarlo ora. – Ovi

+0

Il token non era il problema .. Ho trovato il problema e ho modificato la domanda. – Ovi

2

Si sta utilizzando? Sospetto che stia causando il problema, mentre questo non dovrebbe accadere con operazioni reali.

+0

Succede sia in sandbox che in operazioni reali, ma di nuovo solo da alcuni computer. – Ovi