Получить идентификатор транзакции через rest API

В моем приложении для совершения платежей используется Java-библиотека PayPal. Все работает нормально, но я одного не понимаю. Что такое код транзакции? Допустим, я совершаю платеж, а затем подтверждаю его. В результате я получаю объект JSON, который имеет идентификатор (PAY- *) и транзакции-> связанные ресурсы-> продажа-> идентификатор. Оба я храню в БД, чтобы потом показать пользователю (на случай, если он захочет вернуть деньги). Но если я вижу эти платежи с клиентского портала PayPal, в описании платежа я не вижу ни одного из этих идентификаторов .. Код транзакции совершенно другой! Так какой из них я должен хранить?

заранее спасибо


person nKognito    schedule 11.09.2014    source источник


Ответы (1)


PayPal обычно использует идентификатор транзакции. Это буквенно-цифровая строка из 16 символов. Это будет отображаться как в вашем ответе API, так и на сайте PayPal. Предполагая, что REST похож на Classic, идентификатор транзакции - это то, как вы будете ссылаться на платеж для любых будущих операций (захват, возврат и т. Д.).

Обратите внимание, что если вы используете Express Checkout (когда клиент платит через учетную запись PayPal), у них будет собственный идентификатор транзакции для той же транзакции.

person Machavity♦    schedule 11.09.2014
comment
В моем ответе REST я его не нахожу. Я использую API Pay-Chained - person Gianluca Ghettini; 13.11.2015
comment
Даже используя стандартный API Pay, я этого не понимаю - person Gianluca Ghettini; 13.11.2015
comment
@GianlucaGhettini Я не фанат REST, потому что он иногда слишком усложняет. Идентификатор транзакции в запросе на продажу указан в объекте продажи (это просто называется id) - person Machavity♦; 13.11.2015
comment
@Machavity, но как получить объект продажи (через RestAPI) после экспресс-оплаты? Ответ содержит только идентификатор PAY-XXXX. - person silly; 03.03.2016
comment
@silly Когда вы фиксируете платеж, он быть младше transactions > related_resources > sale > id - person Machavity♦; 03.03.2016
comment
Транзакции @Machavity - это список. Так это связанные ресурсы. Должны ли мы просто предположить, что нам нужен первый элемент в обоих списках (т.е. .get(0))? Или есть более безопасный способ указать, что мы хотим продать related_resource? - person theyuv; 23.07.2016
comment
@theyuv Может быть лучше как отдельный вопрос - person Machavity♦; 23.07.2016
comment
@Machavity Спасибо. Я создал вопрос, касающийся этой проблемы: stackoverflow.com/questions/38606395/ - person theyuv; 27.07.2016
comment
@Machavity Привет, если вы можете взглянуть на вопрос, который я разместил по поводу моего комментария, я был бы признателен. Спасибо. - person theyuv; 07.04.2019