I'm trying to figure out now how to send the request. For example I see 3 proxy types:
SetExpressCheckoutDetails
SetExpressCheckoutReq
SetExpressCheckoutRequest
SetExpressCheckoutResponse
So I went ahead and created the following so far:
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;
Now I want to execute the actual API call and retrieve the response data.. I don't see how to invoke/execute now at this point. We also have to attach with that call the PayPal X509 Certificate. I don't understand how to make the call. I'm using .NET 3.5 but using the old web services. WE don't plan on using WCF yet so I need to understand how to execute the call once all this is populated.
I also don't understand the difference between the following and what that type is for in the first place. Because these types don't have any sort of "call" logic attached to them, so what are they for?
SetExpressCheckoutReq
SetExpressCheckoutRequest
And no, we are not going to use the PayPal SDK. That's way outdated (.NET 1.1) before web services were even improved in 2.0 anyway.