2012-04-25 4 views
0

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

До сих пор я следовал эти шаги (я использую PayPal разрешений SDK для .NET):

  1. Используйте requestPermissions, чтобы добавить «EXPRESS_CHECKOUT» разрешение на возвращении маркера доступа.
  2. Используйте getAccessToken (передавая токен и код подтверждения), чтобы получить секретный токен
  3. Затем я храню секрет токена и токена для будущих платежей.
  4. Я пытаюсь протестировать платеж в среде песочницы с помощью ProfileFactory.createPermissionAPIProfile() и генерировать подпись, используя «com.paypal.sdk.core.OauthSignature.getAuthHeader». Единственное, что я не совсем уверен в этом, это то, что передается как URL-адрес API, я передаю «https://api.sandbox.paypal.com/2.0/»

Теперь, когда я делаю это и вызовите «SetExpressCheckout», я получаю сообщение об ошибке, в котором говорится, что у меня нет разрешения.

Итак, я хотел отлаживать это, чтобы проверить, какие разрешения у меня есть, поэтому я вызываю GetPermissions, передающий токен, но объект ответа имеет значение null? Это действительно странно, я ожидал бы ошибку, если бы была проблема, я не вижу причины, по которой возвращается значение null.

Любой может помочь мне указать направление в правильном направлении? Спасибо заранее.

ответ

2

Мы используем API NVP и выполняем вызовы API от имени третьей стороны, вы должны отправить идентификатор PayPal третьей стороны в теме запроса API. SOAP API имеет один и тот же элемент.

В документе API указано, что это authorizing_account_emailaddress, хотя мы отправляем идентификатор PayPal и это работает.

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