Pregunta

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

Sin embargo, en el pasado, estoy acostumbrado a hacer esto a través de un objeto HttpWebRequest utilizando NVP, pero nunca había probado usando el WSDL y el envío de una solicitud SOAP esta manera.

No estoy muy seguro de cuál es el objeto de utilizar para enviar la petición. No sé por dónde empezar aquí. He mirado en los documentos pero no visto ejemplos de buenas que hay para .NET y PayPal.

Con excepción de un vs. WSDL enviar un HttpWebRequest a través de una API de NVP y params cadena de consulta, realmente no entiendo si hay una diferencia en la forma de enviar la solicitud. Todo esto es sólo a través de HTTP por lo que no se puede utilizar HttpWebRequest también a través de una API de SOAP (utilizando WSDL)?

¿Fue útil?

Solución

Se inicia mediante la generación de una referencia de servicio de los metadatos: Haz clic derecho en el proyecto -> Agregar servicio de referencia y punto a la URL de WSDL: https://www.sandbox.paypal.com/wsdl/PayPalSvc.wsdl

Esto generará clases de proxy para el proyecto actual que podría ser utilizado 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);
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top