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

Rispondi quotando