Ho un problema con paypal che mi affligge da qualche giorno:
in pratica devo utilizzare l'expresscheckout attraverso soap per fare il redirect dell'utente sulla pagina paypal nella quale troverà il dettaglio dell'ordine con solo pulsante paga e appena fatto il pagamento mi vengano inviate le informazioni dell'esito.
il problema è che non riesco a passargli le informazioni (o gliele passo in modo non giusto) perche quando avviene il redirect su paypal (dopo aver ricevuto un token con act successo), all'utente dopo che ha fatto il login, viene presentata la pagina senza il dettaglio dell'ordine e di conseguenza non paga niente. (per ora il dettaglio è un articolo solo)

qualcuno è cosi gentile da darmi una mano?

Codice PHP:
SetExpressCheckoutRequestDetailsType dettagliRichiesta = new SetExpressCheckoutRequestDetailsType();
dettagliRichiesta.ReturnURL System.Configuration.ConfigurationManager.AppSettings["Url_Ritorno"];
dettagliRichiesta.CancelURL System.Configuration.ConfigurationManager.AppSettings["Url_Cancel"];

dettagliRichiesta.OrderTotal = new BasicAmountType();
dettagliRichiesta.OrderTotal.currencyID CurrencyCodeType.EUR;
dettagliRichiesta.OrderTotal.Value "65.50";
dettagliRichiesta.OrderDescription "Descrizione dell'ordine";

dettagliRichiesta.LandingPage LandingPageType.Billing;

PaymentDetailsType Pagamento = new PaymentDetailsType();
Pagamento.ButtonSource System.Configuration.ConfigurationManager.AppSettings["Bottone"];

dettagliRichiesta.PaymentDetails = new PaymentDetailsType[1];
dettagliRichiesta.PaymentDetails[0] = Pagamento;

dettagliRichiesta.NoShipping "1";
dettagliRichiesta.cppheaderimage System.Configuration.ConfigurationManager.AppSettings["JPG_header"];

SetExpressCheckoutRequestType secrt = new SetExpressCheckoutRequestType();
secrt.Version "60.0";
secrt.SetExpressCheckoutRequestDetails dettagliRichiesta;

SetExpressCheckoutReq req = new SetExpressCheckoutReq();
req.SetExpressCheckoutRequest secrt;

UserIdPasswordType credenziali = new UserIdPasswordType();
credenziali.Username System.Configuration.ConfigurationManager.AppSettings["NomeUtente"];
credenziali.Password System.Configuration.ConfigurationManager.AppSettings["Password"];
credenziali.Signature System.Configuration.ConfigurationManager.AppSettings["Firma"];

PayPalAPIAASoapBinding paypal = new PayPalAPIAASoapBinding();
paypal.RequesterCredentials = new CustomSecurityHeaderType();
paypal.RequesterCredentials.Credentials credenziali;
paypal.Url System.Configuration.ConfigurationManager.AppSettings["PP_PayPalSvcUrl"];

SetExpressCheckoutResponseType risp paypal.SetExpressCheckout(req);


Response.Redirect(string.Format("{0}?cmd=_express-checkout&USERACTION=COMMIT&LANDINGPAGE=BILLING&token={1}",
                
System.Configuration.ConfigurationManager.AppSettings["Url_Submit"], risp.Token));