Как определить, когда транзакция dwolla прошла?
Прямо сейчас я использую веб-крючок статуса транзакции для обновления моего приложения, когда платеж меняет статус. На днях мой веб-сервер не работал, когда был активирован веб-крючок, поэтому состояние в моей системе никогда не обновлялось, и я не могу сказать, когда платеж был помечен как "обработанный".
Из документов, если веб-крючок не работает, он немедленно попытается выполнить запрос еще два раза, но это не поможет, если мой сайт не работает более нескольких секунд.
Я хотел бы получить статус самостоятельно, если это возможно, но, кажется, нет никакой информации, представляющей, когда транзакция была фактически отмечена как обработанная.
Я предполагаю, что "дата" - это дата, когда была инициирована транзакция, а "дата выравнивания" - это только приблизительная оценка того, когда она будет обработана (и не обновляется, чтобы отразить фактическую дату, когда транзакция обрабатывается).
1 ответ
Если у вас есть идентификатор транзакции платежа, вы можете просмотреть его, используя метод транзакции / по идентификатору.
Который даст вам эту информацию об оплате:
{
"Success": true,
"Message": "Success",
"Response": {
"Amount": 1,
"Date": "8/31/2011 10:19:09 AM",
"DestinationId": "812-111-1111",
"DestinationName": "Bob",
"Id": 12345,
"SourceId": "812-111-2222",
"SourceName": "Alice",
"Type": "money_sent",
"UserType": "Dwolla",
"Status": "processed",
"ClearingDate": "",
"Notes": "Thank you for lunch!",
"Fees": [
{
"Id": 1646163,
"Amount": 0.1,
"Type": "Facilitator Fee"
}
]
}
}
Поле Response.Status указывает текущее состояние транзакции, которое вы ищете.
Кроме того, вы можете использовать метод Transaction/Listing для перечисления всех недавних (и более старых) транзакций под вашей учетной записью с теми же данными о них, показанными выше. Вы можете отфильтровать результаты и указать диапазоны, поиграв с параметрами запроса, чтобы сузить область поиска и создать список транзакций, которые произошли, когда ваш сервер не работал.
Вы правы в том, что дата выравнивания является лишь оценкой, когда платеж будет очищен - это не гарантия.