现在我正在使用交易状态webhook在付款更改状态时更新我的应用。前几天,我的网络服务器在触发webhook时关闭,所以我的系统中的状态从未更新过,也没有任何方法可以判断付款何时标记为“已处理”。
从文档中,当webhook失败时,它会立即再次尝试该请求两次,但如果我的网站停机超过几秒钟,则无效。
如果可能的话,我想自己获取状态,但似乎没有任何信息表示交易实际上已标记为已处理。
我猜测“日期”是交易发起的日期,“清算日期”只是对其处理时间的估计(并且未更新以反映交易处理的实际日期)
答案 0 :(得分:0)
如果您有付款的交易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 字段表示交易的当前状态,这是您正在寻找的。 p>
或者,您可以使用Transaction/Listing方法列出您帐户下的所有近期(和较旧)交易,并显示上面显示的相同数据。您可以通过使用请求参数来过滤结果并指定范围,以缩小搜索范围,并生成服务器关闭时发生的事务列表。
您对清算日期的确定只是对付款何时清算的估计 - 这不是保证。