2013-05-30 28 views
6

Zintegrowałem Paypal na mojej stronie asp.net, działa doskonale na niektórych komputerach, podczas gdy inne nie.GetExpressCheckoutDetails zwraca sesję wygasłą (błąd 10411) w asp.net (tylko na niektórych komputerach)

EDIT: znalazłem problem ale patrząc na rozwiązanie

Problemem jest jak odłogowania:

wszystko wydaje się działać dobrze mogę płacić w systemie PayPal, a następnie, gdy nazywa GetExpressCheckoutDetails zwraca 10411 błądto ekspresowa kasa sesja wygasła”

wzywam GetExpressCheckoutDetails z kodem odłogowania:

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; 
     } 
    } 

Dzieje się tak tylko na niektórych komputerach... i zdarza się od razu nie sesja nie powinna jeszcze wygasa.

Jakiś pomysł, co zrobiłem źle? Czy ktokolwiek może proszę o pomoc ???

Dziękuję bardzo!

+0

Czy możesz podać kopię odpowiedzi API, która zwróciła błąd? Szukam identyfikatora korelacji – Gerzie

Odpowiedz

1

postarać się o token z zapytaniem, a nie z sesji:

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

Dzięki, Caglar

+0

Wygląda to na dobry pomysł, testowanie go teraz. – Ovi

+0

The Token wasnt problem. Znalazłem problem i zredagowałem pytanie. – Ovi

2

Czy używając trybu piaskownicy? Podejrzewam, że to powoduje problem, podczas gdy nie powinno się to zdarzyć w przypadku rzeczywistych operacji.

+0

Zdarza się zarówno w piaskownicy, jak i w rzeczywistej operacji, ale znowu tylko na niektórych komputerach. – Ovi