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łąd „to 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!
Czy możesz podać kopię odpowiedzi API, która zwróciła błąd? Szukam identyfikatora korelacji – Gerzie