Я создаю приложение, которое напоминает личное финансирование. Для этого мне нужно получить информацию о транзакциях этого клиента.Поиск данных транзакций клиента
Мне удалось запустить пример GetBasicPersonalData в службе разрешений.
Here говорится, что запрос TRANSACTION_SEARCH
позволит мне использовать TransactionSearch
от имени заказчика.
Нет такой конечной точки и вызывающей NVP service с METHOD=TransactionSearch
и аналогичным образом построенным X-PAYPAL-AUTHORIZATION
заголовок тоже не делается.
Как я могу использовать секрет токена и токена, полученный из службы разрешений, чтобы перечислять транзакции этого клиента?
Update: Согласно FAQ#6 here, то X-PAYPAL-AUTHORIZATION
предполагается использовать для замены USER
, PWD
и SIGNATURE
Params. Когда я называю обслуживание НВП таким образом я получаю:
TIMESTAMP = 2016% 2D11% 2d07T15% 3a35% 3a36Z & CorrelationId = f50b7296c2d28 & ACK = Ошибка & VERSION = 94% 2e0 & BUILD = 24616352 & L_ERRORCODE0 = 10002 & L_SHORTMESSAGE0 = Аутентификация% 2fAuthorization% 20Failed & L_LONGMESSAGE0 = Вы% 20do% 20not% 20have% 20permissions% 20to% 20make% 20this% 20API% 20call & L_SEVERITYCODE0 = Ошибка
Holy moly! Имя сформированного заголовка изменяется от конечной точки до конечной точки. Для службы NVP это не 'X-PAYPAL-AUTHORIZATION', а' X-PP-AUTHORIZATION'. Это был последний кусок головоломки. Завтра я напишу обширный ответ. На стороне примечания - в целом, это должно быть одним из худших API-интерфейсов, которые у меня когда-либо были. Для многомиллиардной компании это просто смущает. – ndn