4

Я создаю приложение, которое напоминает личное финансирование. Для этого мне нужно получить информацию о транзакциях этого клиента.Поиск данных транзакций клиента


Мне удалось запустить пример 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 = Ошибка

+0

Holy moly! Имя сформированного заголовка изменяется от конечной точки до конечной точки. Для службы NVP это не 'X-PAYPAL-AUTHORIZATION', а' X-PP-AUTHORIZATION'. Это был последний кусок головоломки. Завтра я напишу обширный ответ. На стороне примечания - в целом, это должно быть одним из худших API-интерфейсов, которые у меня когда-либо были. Для многомиллиардной компании это просто смущает. – ndn

ответ

1

Я хотел бы поделиться ниже полезные документы Fo r Ваша ссылка:

руководство по операциям TransactionSearch here;

Ссылка на операцию TransactionSearch API here;

Конечная точка API PayPal here (Refere Merchant API);

+0

Я собираюсь предположить, что я могу назвать 'https: // svcs.sandbox.paypal.com/Permissions/TransactionSearch' с параметрами, описанными здесь [https://developer.paypal.com/docs/classic/ апи/торговец/TransactionSearch_API_Operation_NVP /). Если это так, я не уверен, как это было не очевидно для меня в первый раз, если это не так - я не следую. Я попробую это. – ndn

+0

Итак, я попытался вызвать эту конечную точку с заголовками '{" X-PAYPAL-APPLICATION-ID ":« APP-80W284485P519543T »,« X-PAYPAL-REQUEST-DATA-FORMAT »:« JSON »,« X-PAYPAL-RESPONSE -DATA-FORMAT ":" JSON "," X-PAYPAL-AUTHORIZATION ":" CONSTRUCTED AUTH HERE "}' и пустым телом или '{" STARTDATE ": '2013-08-24T05: 38: 48Z'," METHOD " : 'TransactionSearch'} 'как тело, в обоих случаях я получил' 'Внутренняя ошибка сервера. Пожалуйста, проверьте журналы сервера для деталей" '. – ndn

+0

Итак, я предполагаю, что 'https: // svcs.sandbox.paypal.com/Permissions/TransactionSearch' вообще не является допустимой конечной точкой.И я не вижу в документации nvp упоминания о том, как использовать маркер token + token_secret/'X-PAYPAL-AUTHORIZATION'. Если я не пропущу что-то очень очевидное, вышеупомянутая документация не помогла. Не могли бы вы представить простой пример запроса, который делает это? – ndn

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

  • Нет связанных вопросов^_^