2012-05-24 3 views
2

Я использую API PayPal для запроса разрешений от торговца для доступа к определенным частям их содержимого. Одним из них является метод TransactionSearch.Использование заголовка X-PAYPAL-AUTHORIZATION для TransactionSearch в PayPal

Обычно использование TransactionSearch возможно только при предоставлении ПОЛЬЗОВАТЕЛЯ, PWD и ПОДПИСАНИЯ. Однако у меня нет доступа к этой информации у торговца при использовании службы разрешений PayPal. Единственная информация, которую я имею, состоит из:

  • запроса маркера,
  • проверки коды,
  • маркер доступа,
  • символического секретного
  • генерируемой подпись (я предполагаю, что я генерироваться это правильно)

Используя эту информацию, я собрал следующую X-PAYPAL-AUTHORIZATION заголовок:

X-PAYPAL-AUTHORIZATION:timestamp=1337848711, token=DmyRT4TygwxPvfNExkH29I53S1il6yTmsJFwXRT7jLjaYyezOfUmnQ, signature=sphzCP0H47JTDJS8uuMsqWHAIAo=

Таким образом, в случае TransactionSearch, как я могу использовать эту информацию выше, чтобы получить сделки я ищу? Я могу, конечно, использовать свои собственные USER, PWD и SIGNATURE, но это дает мне только мои собственные транзакции, даже если я использую заголовок X-PAYPAL_AUTHORIZATION. Мне нужны те из торговца, от которых я получил разрешения.

+1

Как вы создали подпись? Использование PHP? Если да, пожалуйста, поделитесь этим кодом. – Sisir

ответ

2

Если вы действуете от имени третьей стороны, вам необходимо включить поле SUBJECT в запрос данных и передать электронное письмо стороннего торговца. Если вы прошли аутентификацию у этого продавца, вы должны получить их информацию. В Python (извините - не имеют примера PHP) это поля, которые я передаю как часть моих данных (а не мой заголовок). Мой заголовок пуст.

return [('VERSION', self.api_version), # This is 84 for me. 
     ('user', self.api_username), # This is *your* username. 
     ('PWD', self.api_password), # This is *your* password 
     ('SIGNATURE', self.api_signature), # This is *your* signature. 
     ('SUBJECT', self.subject)] # This is the third party's email. 

Обратите внимание, что это не использует ключ вообще, что является чем-то вроде необычного.

+0

Большое спасибо за ваш ответ! Это, наконец, позволяет мне совершать сделки другого торговца. Итак, почему PayPal даже возвращает вам токен авторизации и секретный токен, если они даже не используются? –

+0

Существует много особенностей PayPal. Похоже, что три разные команды писали API, которые теперь являются «API». – guyrt

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