Создание подписи для заголовка аутентификации в PHP – Paypal

Недавно завершив процесс создания сценария, который получает разрешения от владельца учетной записи, теперь я обнаружил, что мне нужно преобразовать извлеченный access token и token secret (от ответа GetAccessToken ) к сигнатуре API , чтобы создать X-PAYPAL-AUTHORIZATION .

Заголовок X-PAYPAL-AUTHORIZATION содержит:

  • Временная метка
  • Маркер доступа из ответа GetAccessToken
  • Подпись, полученная из следующей информации:
    • Ваше имя пользователя API
    • Ваш пароль API
    • Маркер доступа из ответа GetAccessToken
    • Секретный ключ от ответа GetAccessToken
    • Конечная точка для запроса операции PayPal API, например https://api.paypal.com/nvp
    • Способ доставки HTTPS, такой как POST
    • Параметры запроса, связанные с запросом

Проблема в том, что я не могу найти, как сгенерировать подпись. В PHP нет руководства ( JAVA и Ruby ).

Тем не менее, я заметил строку в руководстве, в котором я следил (первая ссылка), чтобы получить разрешения:

PayPal предоставляет SDK, которые вы можете использовать для генерации подписей заголовков аутентификации для Java, PHP и .NET. Когда вы используете SDK, вы получите два значения, например:

Но последовало руководство JAVA, и я не мог найти ничего среди SDK Paypal.

Любая помощь будет принята с благодарностью!

Эта документация фактически отключает функцию из своего PHP SDK, который должен сделать это за вас.

 private function generateAuthString($apiCred, $accessToken, $tokenSecret, $endpoint) { $callerUid = $apiCred->getUserName(); $callerPswd = $apiCred->getPassword(); $auth = new AuthSignature(); $response = $auth->genSign($callerUid,$callerPswd,$accessToken,$tokenSecret,'POST',$endpoint); $authString = "token=".$accessToken. ",signature=".$response['oauth_signature']. ",timestamp=".$response['oauth_timestamp']; return $authString; }