Недавно завершив процесс создания сценария, который получает разрешения от владельца учетной записи, теперь я обнаружил, что мне нужно преобразовать извлеченный access token
и token secret
(от ответа GetAccessToken
) к сигнатуре API , чтобы создать X-PAYPAL-AUTHORIZATION
.
Заголовок X-PAYPAL-AUTHORIZATION содержит:
Проблема в том, что я не могу найти, как сгенерировать подпись. В 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; }