Я пытаюсь настроить разрешения, чтобы, когда клиенты хотят использовать мою интеграционную службу PayPal, я беру их через процесс предоставления моего разрешения на программное обеспечение для оплаты экспресс-выплат от их имени.API разрешений PayPal
До сих пор я следовал эти шаги (я использую PayPal разрешений SDK для .NET):
- Используйте requestPermissions, чтобы добавить «EXPRESS_CHECKOUT» разрешение на возвращении маркера доступа.
- Используйте getAccessToken (передавая токен и код подтверждения), чтобы получить секретный токен
- Затем я храню секрет токена и токена для будущих платежей.
- Я пытаюсь протестировать платеж в среде песочницы с помощью ProfileFactory.createPermissionAPIProfile() и генерировать подпись, используя «com.paypal.sdk.core.OauthSignature.getAuthHeader». Единственное, что я не совсем уверен в этом, это то, что передается как URL-адрес API, я передаю «https://api.sandbox.paypal.com/2.0/»
Теперь, когда я делаю это и вызовите «SetExpressCheckout», я получаю сообщение об ошибке, в котором говорится, что у меня нет разрешения.
Итак, я хотел отлаживать это, чтобы проверить, какие разрешения у меня есть, поэтому я вызываю GetPermissions, передающий токен, но объект ответа имеет значение null? Это действительно странно, я ожидал бы ошибку, если бы была проблема, я не вижу причины, по которой возвращается значение null.
Любой может помочь мне указать направление в правильном направлении? Спасибо заранее.