2014-11-21 77 views
0

我正在使用PayPal交易日志并发现订单只能真正准确到分钟;如果多个交易在同一分钟内发生,则基于时间,处理的实际顺序将丢失。交易日志订购

是否有任何获取日志下降到毫秒,或基于事务ID的排序方法?

感谢

+0

但日志,你的意思是交易细节? – Eshan 2014-11-21 22:48:11

+0

当您下载交易记录 – 2014-11-21 22:58:09

回答

0

您可以尝试使用“GetTransactionDetails” API来获取所有有关该交易的信息。以下是示例请求和响应。

NVP请求:

USER=XXXXXX&PWD=XXXXXXXX&SIGNATURE=XXXX&VERSION=109.0&METHOD=GetTransactionDetails&TRANSACTIONID=9SM883109X808705E 

NVP响应:

RECEIVERBUSINESS=XXXXXXXXXXX 
RECEIVEREMAIL=XXXXXXXXXXXXX 
RECEIVERID=XXXXXXXXXX 
PAYERID=RPP8F58J274JG 
PAYERSTATUS=unverified 
COUNTRYCODE=US 
ADDRESSOWNER=PayPal 
ADDRESSSTATUS=None 
SALESTAX=0.00 
SHIPAMOUNT=0.00 
SHIPHANDLEAMOUNT=0.00 
TIMESTAMP=2014-11-21T23:00:52Z 
CORRELATIONID=a53ad76aa9f83 
ACK=Success 
VERSION=109.0 
BUILD=13834430 
FIRSTNAME=John 
LASTNAME=Smith 
TRANSACTIONID=9SM883109X808705E 
RECEIPTID=1388-0302-9236-9276 
TRANSACTIONTYPE=webaccept 
PAYMENTTYPE=instant 
ORDERTIME=2014-10-20T21:58:02Z 
AMT=10.00 
TAXAMT=0.00 
CURRENCYCODE=AUD 
PAYMENTSTATUS=Expired 
PENDINGREASON=None 
REASONCODE=None 
PROTECTIONELIGIBILITY=Ineligible 
PROTECTIONELIGIBILITYTYPE=None 
L_QTY0=1 
L_TAXAMT0=0.00 
L_CURRENCYCODE0=AUD 
L_TAXABLE0=false 
+0

没有解决要求 - 在您的示例中的时间戳字段仍然只是第二个 - 同一秒内的多个交易,因此不能保证以正确的顺序返回。这也假设您首先拥有所有交易ID,而据我所知,无法通过API在日期范围之间获得历史记录..除非存在,在这种情况下,这将有用。虽然仍然不会解决粒度问题。 – 2014-11-22 00:51:40

+0

如果不使用时间戳,另一种方法是能够将事务ID解码为大整数以推断序列,假设事务ID是序列 – 2014-11-22 01:30:05