overview ejemplo docs developer c# paypal paypal-soap

c# - ejemplo - Enviar un API CAll con la API SOAP de PayPal



paypal sdk (1)

Empieza por generar una referencia de servicio a partir de los metadatos: haga clic con el botón derecho en el proyecto -> Agregar referencia de servicio y señale la url WSDL: https://www.sandbox.paypal.com/wsdl/PayPalSvc.wsdl

Esto generará clases proxy para el proyecto actual que podrían usarse para enviar solicitudes:

using (var client = new PayPalAPIInterfaceClient()) { var credentials = new CustomSecurityHeaderType { Credentials = new UserIdPasswordType { Username = "username", Password = "password" } }; var request = new AddressVerifyReq { AddressVerifyRequest = new AddressVerifyRequestType { Street = "some street", Zip = "12345" } }; var response = client.AddressVerify(ref credentials, request); }

Ok, entonces tengo la referencia de servicio en mi proyecto .NET. Y sí, sé que ahora tienes acceso a las clases proxy.

Pero en el pasado, estoy acostumbrado a hacer esto a través de un objeto HttpWebRequest usando NVP, pero nunca intenté usar el WSDL y enviar una solicitud SOAP de esta manera.

No estoy seguro de qué objeto usar para enviar la solicitud. No estoy seguro por dónde empezar aquí. Miré los documentos pero no encontré buenos ejemplos para .NET y PayPal.

Además de un WSDL y el envío de una HttpWebRequest a través de una NVP API y parámetros de cadena de consulta, realmente no entiendo si hay una diferencia en la forma en que envía la solicitud. Todo acaba de ser sobre Http, ¿no puedes usar HttpWebRequest también sobre una API SOAP (usando WSDL)?