2013-02-19 3 views
0

PayPal NVP API를 사용하여 트랜잭션을 검색하고 다운로드합니다. STARTDATE와 ENDDATE 사이의 간격이 너무 길면 (예 : 4 개월 정도) 문제가 발생합니다. 그런 다음 100 건의 거래/통화를 얻지 만 그 중 일부는 누락되었습니다. 간격이 작 으면 (월) 이전에 건너 뛴 더 많은 거래가 나타납니다.PayPal NVP API가 TransactionSearch에서 트랜잭션을 건너 뜁니다.

이 문제의 원인은 무엇입니까?

답변

1

이것은 PayPal이 데이터를 역순으로 전송하고 통화 당 100 회의 거래가 반환되기 때문에 발생합니다.

시작 날짜를 1 년 전으로 지정하고 오늘 종료 날짜를 지정하면 시작 날짜부터 시작하여 100 개의 가장 오래된 트랜잭션이 아닌 가장 최근의 100 개의 트랜잭션이 오늘부터 거꾸로 표시됩니다.

내가 알고있는이 문제를 피하는 유일한 방법은 많은 양의 데이터를 다운로드 할 때 작은 날짜 범위를 사용하고 여러 API 호출을 수행하는 것입니다. 과거 데이터가 축적되면 언로드 된 트랜잭션 수가 100을 초과하기 전에 정기적으로 API 호출을 수행하기 만하면됩니다.

편집 : PayPal은 실제 트랜잭션과 해당 트랜잭션에 대한 수수료 공제를 두 개의 별도 라인. 따라서 한 통화로 최대 100 건의 거래를 반환한다고 하더라고 실제로는 50 건의 실제 거래와 50 건의 수수료 "거래"만 있습니다. 요청 된 다운로드 시간 프레임에 50 개가 넘는 실제 거래가 있으면 트랜잭션이 누락 될 가능성이 큽니다.