2015-05-08 3 views
0

Я внедряю PayPal в приложение Xamarin для Android.
Я использую OAuth2Authenticator, чтобы получить маркер доступа, однако, я продолжаю получатьPayPal REST API с использованием Xamarin

Ответ: Ожидание активации, Method = {NULL}

Я также попытался с помощью веб-службы PayPal в качестве альтернативы (https://www.sandbox.paypal.com/wsdl/PayPalSvc.wsdl), но я получаю исключение на вызов:

PayPalService.PayPalAPIAASoapBinding PInterface = новый PayPalService.PayPalAPIAASoapB inding();

Я добавил себя в качестве разработчика в учетную запись клиента PayPal. Любая помощь будет оценена по достоинству.

+0

Рассматривали ли вы использование SDK PayPal для Windows 8 в своем проекте Xamarin? Я успешно импортировал библиотеку в свой проект Xamarin.Android и могу ссылаться на нее. Вы можете получить DLL здесь: https://developer.paypal.com/webapps/developer/docs/classic/windows-8-checkout-sdk/gs_win8xo/ –

+0

Созданная ими библиотека C# в основном обрабатывает аутентификацию и серверную связь для вас. Это довольно элегантно: http://paypal.github.io/Windows8SDK/csharp.html#buynow –

+0

Спасибо @NickDotLee. Попробует попробовать. –

ответ

0

Похоже, вы пытаетесь использовать OAuth2 со старым «классическим» SOAP API. Я не считаю, что эти две совместимы.

Кроме того, вы должны быть осторожны, чтобы никогда не вставлять какой-либо секрет клиента в двоичное приложение, которое будет широко распространено, так как его легко восстановить и использовать для несанкционированного доступа к вашей учетной записи.

+0

Я читал о другом пользователе, также получил «500 - Внутреннюю ошибку сервера» и что он оказался не поддерживаемой страной PayPal. Я нахожусь в Южной Африке. Будет ли это иметь значение? –

+0

Каждый раз, когда сервер возвращает 500, это ошибка на сервере. Но вероятность ошибок намного выше, если вы не используете API правильно, поскольку правильное поведение было бы простым возвратом более полезной ошибки. ;) – tomwhipple

Смежные вопросы