며칠 전에 생성 된 요율 객체 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가 생성 된 경우, 트랜잭션을 아무런 문제없이 실행할 수 있습니다.
실제로 어떤 라인이 오류가 있습니까? 'shippo.transaction.create'? shippo 자체에 문제가 있거나 계정에 잘못 구성된 것일 수 있습니다. –
yes : shippo.transactoin.create. 스크린 샷을 첨부했습니다. 오류 출처는 USPS입니다. 나는 단지 Shippo의 누군가가 차임 할 수 있기를 바란다. 나는 그들이 나의 질문을 여기에서해야한다는 그들의지지에 의해 들었다. – doodooface
과거에 하루나 이틀 만에 만들어진 발송물에 대해서만 이런 일이 발생합니까?일반적으로 무언가를 배송 할 계획이라면 같은 날짜에 발송물을 작성하고 라벨을 작성해야합니다. 그렇지 않으면 앞으로 발송일을 설정해야합니다 (Shippo의 submission_date라고도 함) https://support.goshippo.com/hc/en-us/articles/204914735-Is-my-label -still-valid-shipment-date-has-passed – mootrichard