Как отправить запрос - PayPal WSDL из .NET 2.0+ - PullRequest
0 голосов
/ 20 января 2010

Я сейчас пытаюсь выяснить, как отправить запрос. Например, я вижу 3 типа прокси:

SetExpressCheckoutDetails
SetExpressCheckoutReq
SetExpressCheckoutRequest
SetExpressCheckoutResponse

Итак, я продолжил и создал следующее:

    SetExpressCheckoutRequestType checkoutRequest = new SetExpressCheckoutRequestType();
    SetExpressCheckoutRequestDetailsType checkoutRequestDetails = new SetExpressCheckoutRequestDetailsType();

    // Assign properties.
    checkoutRequestDetails.ReturnURL = returnURL;
    checkoutRequestDetails.CancelURL = cancelURL;

    // Set all parameters required for this transaction.
    checkoutRequestDetails.PaymentAction = PaymentActionCodeType.Sale;


    // Do not display any shipping address fields in Paypal payment screens.
    checkoutRequestDetails.NoShipping = "1";
    checkoutRequestDetails.LocaleCode = "en-US";

    checkoutRequest.SetExpressCheckoutRequestDetails = checkoutRequestDetails;

Теперь я хочу выполнить фактический вызов API и получить данные ответа. Я не вижу, как сейчас вызвать / выполнить на этом этапе. Мы также должны приложить к этому звонку сертификат PayPal X509. Я не понимаю, как сделать звонок. Я использую .NET 3.5, но использую старые веб-сервисы. Мы пока не планируем использовать WCF, поэтому мне нужно понять, как выполнить вызов после того, как все это будет заполнено.

Я также не понимаю разницу между следующим и для чего этот тип вообще. Поскольку к этим типам не привязана какая-либо логика вызова, так для чего они нужны?

SetExpressCheckoutReq
SetExpressCheckoutRequest

И нет, мы не собираемся использовать PayPal SDK. Это значительно устарело (.NET 1.1), прежде чем веб-сервисы даже были улучшены в 2.0.

1 Ответ

1 голос
/ 20 января 2010

У вас будет куча операций в вашем прокси-классе клиента (тот, который наследуется от SoapHttpClientProtocol - первый класс в созданном вами файле Reference.cs), где вы можете передать соответствующий запрос в качестве параметра.

Ищите класс PayPalAPISoapBinding. Это ваш SOAP-прокси-клиент. Выберите метод, который вам нужен / нужен - и посмотрите, какой объект запроса требуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...