Как обновить статус необработанной транзакции eCheck в песочнице - PullRequest
2 голосов
/ 18 марта 2011

Мое приложение извлекает транзакцию с использованием API PayPal за день или определенный период времени.В следующий раз он извлекает данные из последнего извлеченного времени в текущее время, а не из целых данных.

Итак, проблема, с которой я сталкиваюсь, заключается в конкретный день, когда я получаю транзакцию, в которой говорится, что eCheck Payment получилистатус «В ожидании».Но, как вы знаете, eCheck требуется некоторое время, чтобы очиститься в реальной транзакции в PayPal, так что происходит через несколько дней, когда eCheck очищается, я не получаю транзакцию, в которой говорится, что eCheck очищен.

Как мне найти его?

1 Ответ

2 голосов
/ 12 апреля 2012

Вы не можете.

Вызов TransactionSearch не возвращает очищенные транзакции eCheque (это единственный тип транзакции, который отсутствует).Я напрямую связывался с PayPal по поводу этой проблемы, и через несколько месяцев они ответили: «Это ожидаемое поведение», и поэтому они не видят в этом проблемы.

Когда вы входите в системуна вашу учетную запись PayPal, и когда вы выполняете загрузку CSV, очищенная транзакция показывает (в дату и время, когда она очищена), но при использовании API это не происходит, они просто обновляют исходную транзакцию.

В конечном итоге мы используем вызов API TransactionSearch для всего остального, а затем используем вызов GetTransactionDetails для любых транзакций, которые «ожидают» (статус), чтобы проверить, не изменится ли он на «завершен».

Насколько я знаю, вы не можете загружать любые очищенные транзакции eCheque с помощью API, только оригинальная транзакция, которая изменяется на «завершенную», даже если есть две транзакции с уникальными идентификаторами транзакций.

...