【问题标题】:How to identify when a dwolla transaction has cleared?如何识别 dwolla 交易何时清算?
【发布时间】:2013-05-21 19:10:32
【问题描述】:

现在,我正在使用交易状态 webhook 在付款状态更改时更新我的​​应用。前几天,当 webhook 被触发时,我的 web 服务器已关闭,因此我的系统中从未更新状态,我也无法判断付款何时标记为“已处理”。

根据文档,当 webhook 失败时,它会立即再尝试两次请求,但如果我的网站关闭超过几秒钟,这将无济于事。

如果可能,我想自己获取状态,但似乎没有任何信息表示交易实际标记为已处理的时间。

我猜“日期”是交易开始的日期,而“清算日期”只是对何时处理的估计(并没有更新以反映交易处理的实际日期) .

【问题讨论】:

    标签: dwolla


    【解决方案1】:

    如果您有付款的交易 ID,可以使用 Transactions/By ID 方法查找。

    这将为您提供有关付款的信息:

    {
        "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 方法列出您帐户下所有最近(和更早)的交易,以及上面显示的相同数据。您可以通过使用请求参数来过滤结果并指定范围,以缩小搜索范围并生成服务器停机时发生的事务列表。

    您说得对,结算日期只是对付款何时结算的估计 - 这不是保证。

    【讨论】:

    • 谢谢戈登。我已经在使用 transaction/id 方法来获取当前状态是什么,但我仍然不确定如何判断状态何时更改,因为此 API 提供的日期似乎都不代表记录的最后时间更新(或者,更具体地说,当它被标记为“已处理”时)。搜索方法将是一个聪明的解决方案,但没有任何属性可以适当地让您缩小在服务器关闭时更新的记录之间的范围。
    猜你喜欢
    • 2012-12-19
    • 2014-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-11
    • 2020-10-31
    相关资源
    最近更新 更多