Я сейчас пытаюсь выяснить, как отправить запрос. Например, я вижу 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.