PayPal SOAP API - версия не поддерживается - PullRequest
1 голос
/ 29 июня 2011

Я использую .Net и Visual Studio 2010.

Я загрузил WSDL и исправил ошибку maxOccurs , и добавление WSDL в качестве веб-справки прекрасно работает.

Проблема возникает, когда я вызываю SetExpressCheckout.Ошибка просто говорит, версия не поддерживается.Я проверил версию WSDL, которая является 76.0 - и должна быть правильной AFAIK.

Используемая конечная точка веб-службы: https://api.sandbox.paypal.com/2.0/

Есть ли где-то, что мне нужно указатьверсия или конечная точка службы используется неправильно?

1 Ответ

1 голос
/ 29 июня 2011

Если у кого-то есть такая же проблема, вам нужно указать версию:

PayPalAPIAASoapBinding api = new PayPalAPIAASoapBinding();

// Service Provider's API Credentials
api.RequesterCredentials = new CustomSecurityHeaderType();
api.RequesterCredentials.Credentials = new UserIdPasswordType();
api.RequesterCredentials.Credentials.Username = this.Username;
api.RequesterCredentials.Credentials.Password = this.Password;
api.RequesterCredentials.Credentials.Signature = this.ApiSignature;

// The merchant's PayPal e-mail address (3rd party authentication)
api.RequesterCredentials.Credentials.Subject = this.CustomerId;

SetExpressCheckoutReq req = new SetExpressCheckoutReq();
req.SetExpressCheckoutRequest = new SetExpressCheckoutRequestType();
req.SetExpressCheckoutRequest.SetExpressCheckoutRequestDetails = new SetExpressCheckoutRequestDetailsType();
req.SetExpressCheckoutRequest.Version = "74.0";

Сейчас песочница работает в v 74.0, а производство в 76.0.PayPal не всегда запускает одни и те же версии в своих средах.

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