Как определить, когда транзакция 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 для перечисления всех недавних (и более старых) транзакций под вашей учетной записью с теми же данными о них, показанными выше. Вы можете отфильтровать результаты и указать диапазоны, поиграв с параметрами запроса, чтобы сузить область поиска и создать список транзакций, которые произошли, когда ваш сервер не работал.

Вы правы в том, что дата выравнивания является лишь оценкой, когда платеж будет очищен - это не гарантия.

Другие вопросы по тегам