527 messaggi dal 18 dicembre 2012
Ciao a tutti
Sto utilizzando sdk .net di PayPal per permettere il pagamento di alcuni ordini.
Non riesco a capire come posso controllare se un ordine è già stato pagato. Non trovo nulla su PayPal che mi dica come fare.
In realtà quando provo a cliccare sul link di un ordine già pagato ricevo un errore da PayPal che catturo con catch. Solo che in debug vedo tra le proprietà di Exception 'Response' che contiene un codice che indica che l'ordine è stato già pagato, ma non riesco ad accedere alla proprietà 'Response' da codice.
Grazie mille
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,

Solo che in debug vedo tra le proprietà di Exception 'Response' che contiene un codice che indica che l'ordine è stato già pagato, ma non riesco ad accedere alla proprietà 'Response' da codice.

L'Exception che stai catturando è in realtà un tipo derivato da Exception e che aggiunge altre proprietà, tra cui Response.

Potrebbe trattarsi della ConnectionException di cui puoi vedere il sorgente qui:
https://github.com/paypal/PayPal-NET-SDK/blob/65590165044711549b6e4fa981c2f30b2e3c1027/Source/SDK/Exception/ConnectionException.cs#L13

Quindi, ammesso che si tratti effettivamente di una ConnectionException, la puoi catturare così:
try{
  //codice
} catch (ConnectionException exc) {
  var response = exc.Response;
}


Altrimenti, puoi scoprire il tipo specifico dell'eccezione usando il debugger. Lo trovi scritto nel riquadro "Locals", se blocchi l'esecuzione dentro il catch, oppure ispezionando i dettagli dell'eccezione nel caso non sia stata gestita.

ciao,
Moreno

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.