2017-02-22 2 views
0

며칠 전에 생성 된 요율 객체 ID에서 트랜잭션을 실행할 때이 오류가 계속 발생합니다.API를 사용하는 트랜잭션에서 혼동스러운 shippo 오류

{ 
    "source": "USPS", 
    "code": "", 
    "text": "The selected shipment date must be within 7 days of 02/15/2017, 07:11PM CST." 
} 

내 Node.js 웹 응용 프로그램과 shippo를 통합합니다. shippo node.js 라이브러리를 사용하고 있습니다.

shippo.shipment.create ({, function (err, shipment) {});

기본 저장소를 만들었습니다. 사용자가 체크 아웃 섹션에 도착하면, 나는 shippo에서 요금을받습니다. 나는 그 비율을 사용자에게 보여준다. 사용자가 원하는 속도를 선택합니다. rate 객체 id를 데이터베이스에 저장합니다.

shippo.transaction.create ({, function (err, transaction) {});

나는 주문을 이행하고 배송 라벨을 인쇄합니다. 응용 프로그램은 데이터베이스로 가서 shippo로 트랜잭션을 실행하기 위해 rate object id를 검색합니다. 그 답례로 추적 정보와 라벨 정보를 얻는다고 가정하지만 대신 오류가 발생합니다.

나는 처음에는 rate object id가 지난 7 일간 만 생각하고 그 이후로 만료되었다고 생각했다. 나는 속도 개체 ID를 선택하면 :

https://api.goshippo.com/rates/2a0b50cbc5184362a0ea2385b490bc7b

을이 객체가 2/18을 생성 보여줍니다. 오늘은 2/21입니다. 그래서 그럴 수 없습니다. 오류 메시지는 입니다. "선택한 배송일은 2011 년 2 월 15 일 오후 7:11 (중부 표준시)의 7 일 이내 여야합니다."

이것은 무엇을 의미합니까? 내가 왜 그것을 얻었 을까?

2 일 전에 생성 된 개체 ID를 평가하는 것만 보입니다. 어제 레이트 오브젝트 ID가 생성 된 경우, 트랜잭션을 아무런 문제없이 실행할 수 있습니다.

screenshot

+0

실제로 어떤 라인이 오류가 있습니까? 'shippo.transaction.create'? shippo 자체에 문제가 있거나 계정에 잘못 구성된 것일 수 있습니다. –

+0

yes : shippo.transactoin.create. 스크린 샷을 첨부했습니다. 오류 출처는 USPS입니다. 나는 단지 Shippo의 누군가가 차임 할 수 있기를 바란다. 나는 그들이 나의 질문을 여기에서해야한다는 그들의지지에 의해 들었다. – doodooface

+0

과거에 하루나 이틀 만에 만들어진 발송물에 대해서만 이런 일이 발생합니까?일반적으로 무언가를 배송 할 계획이라면 같은 날짜에 발송물을 작성하고 라벨을 작성해야합니다. 그렇지 않으면 앞으로 발송일을 설정해야합니다 (Shippo의 submission_date라고도 함) https://support.goshippo.com/hc/en-us/articles/204914735-Is-my-label -still-valid-shipment-date-has-passed – mootrichard

답변

0

이 오류가 발생하는 원인이되는 과거 (안 같은 날)부터 속도를 사용하는 것 같습니다.

/shipments/ 엔드 포인트에서 발송물을 만들 때 배송을 생성 할 때 submission_date을 지정할 수 있습니다. submission_date을 지정하지 않으면 (일반적으로 배송 예정일을 알고있는 경우에만이 작업을 수행합니다) Shippo는 요청이 이루어진 날짜에 submission_date을 자동으로 설정합니다.

오류가 발생하는 이유는 이전에 submission_date 인 배송비를 사용하고 있기 때문입니다. 일부 이동 통신사는 현재 날짜 또는 향후 일정 날짜의 제출 날짜 만 허용합니다.

here에 대한 자세한 내용은 도움이 될 수있는 발송물 개체를 참조하십시오.