2013-05-21 26 views
1

现在,我正在使用交易状态webhook在付款更改状态时更新我的​​应用。有一天,当webhook被触发时,我的web服务器停止运行,所以我的系统中从未更新过状态,也没有办法告知付款何时被标记为“已处理”。如何识别dwolla交易何时结束?

从文档中,当webhook失败时,它会立即再次尝试请求两次,但如果我的网站停机超过几秒钟,则这没有帮助。

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

我猜“日期”是交易发起的日期,“清算日期”只是估算何时处理(而不是更新以反映交易处理的实际日期)。

回答

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现场指示事务的当前状态,这是你在找什么。

或者,您可以使用Transaction/Listing方法列出您帐户下的所有最近(和较早)交易,并使用上面显示的相同数据。您可以通过播放请求参数来筛选结果并指定范围,以缩小搜索范围,并生成服务器关闭时发生的事务列表。

您对结算日期的描述只是对支付何时结算的估算 - 这不是保证。

+0

谢谢戈登。我已经在使用transaction/id方法来获取当前状态,但我仍然不确定如何告诉WHEN状态是否发生了变化,因为此API提供的日期似乎没有表示记录是最后一次的时间更新(或更具体地说,它被标记为“已处理”)。搜索方法将是一个聪明的解决方案,但是没有任何属性可以正确地让您在服务器关闭时更新的记录之间缩小范围。 – PrplHaz4

相关问题