2011-03-18 83 views
2

我的应用程序使用PayPal API获取事务一天或特定时间段。下一次它从上次获取的时间获取当前时间,而不是整个数据。如何更新沙盒中未清除eCheck事务的状态

因此,我面临的问题是在某个特定的日子,我收到一封说明'收到eCheck付款'的交易,状态为'待处理'。但是,正如您所知,eCheck需要一些时间才能在PayPal的真实交易中清除,那么在eCheck被清除的几天之后会发生什么情况,我没有收到eCheck被清除的交易。

我想如何找到它?

回答

2

你不能。

TransactionSearch调用不会返回已清除的eCheque事务(这是缺少的唯一事务类型)。我直接与PayPal联系了解这个问题,几个月后他们回来了:“这是预期的行为”,所以他们不认为这是一个问题。

当您登录到您的PayPal账户,并且当您进行CSV下载时,清除的交易显示(在清除日期和时间),但使用API​​时不显示,它们只更新原始交易。

我们最终所做的就是使用API​​ TransactionSearch调用其他任何事情,然后对任何“挂起”(状态)事务检查是否更改为“已完成”,使用GetTransactionDetails调用。

据我所知,您不能使用API​​下载任何已清除的eCheque交易,只有原始交易被更改为“已完成”,即使有两个具有唯一交易ID的交易。