Zonos の位置づけ
米国向け parcel では、My Page を直接呼び出す代わりに shipment を Zonos CreateDeclarationShipment GraphQL workflow に送信します。その 1 リクエストで Zonos は:
- Verified Account の Later Pay Number を使用し、代わりに Japan Post Label API(
ctCode=52)を呼び出し — postage は引き続き Japan Post アカウントに請求。 - 米国 duty Declaration ID を作成し tracking number に紐づけ。
- ラベルに DDP marking を追加。
- Japan Post ラベルと tracking number を返却。
CreateDeclarationShipment は 7 ステップを chain します。ctCode=52 リクエスト用に既に組み立てているデータは次に分散されます:
- Sender / receiver →
partyCreateWorkflowのORIGINとDESTINATIONparties。 - Items →
itemCreateWorkflow(shipmentCartons内 line items)。 - Packaging and weight →
cartonsCreateWorkflow。 - Service, handling, customs flags →
shipmentCreateWorkflow。
My Page フィールドと Zonos のマッピング
各表は Japan Post My Page ctCode=52 パラメータが Zonos workflow のどこに対応するかを示します。詳細は Create a single shipment を参照してください。
Service and handling → shipmentCreateWorkflow
| My Page param↕ | Zonos field↕ | Notes↕ |
|---|---|---|
sendType + transType | serviceLevel(および shipmentRatingCreateWorkflow.serviceLevelCode) | 1 つの Zonos service level が mail service と transport mode の両方をエンコード — 例: japan_post.air.parcel。japan_post.* である必要があります。 |
pkgType | contentsType | SALE_OF_GOODS、GIFT、DOCUMENTS、SAMPLE など。 |
senderInstruction | nonDelivery.option | RETURN、ABANDON、または FORWARD。 |
fw_TransType | nonDelivery.transportMethod | AIR または MOST_ECONOMICAL。 |
noCm | isNonCommercial | true / false。 |
damges | declaredValue | Insured value。JPY 整数必須。 |
totalWeight | cartonsCreateWorkflow.weight + weightUnit | gram で Japan Post に送信。 |
Sender → partyCreateWorkflow(ORIGIN party)
| My Page param↕ | Zonos field↕ | Notes↕ |
|---|---|---|
from_nam | person.firstName + person.lastName | |
from_companyName | person.companyName | |
from_postal | location.postalCode | |
from_add1 / from_add2 / from_add3 | location.line1 / location.line2 / location.locality | |
from_pref | location.administrativeAreaCode | Prefecture. |
from_tel | person.phone |
Receiver → partyCreateWorkflow(DESTINATION party)
receiver to_* パラメータは sender フィールドと同様に DESTINATION party にマップします。
| My Page param↕ | Zonos field↕ | Notes↕ |
|---|---|---|
to_nam | person.firstName + person.lastName | |
to_companyName | person.companyName | |
to_couCd | location.countryCode | US または PR。 |
to_add1 / to_add2 / to_add3 | location.line1 / location.line2 / location.locality | |
| Postal code / state / phone | location.postalCode / location.administrativeAreaCode / person.phone |
Items → itemCreateWorkflow
| My Page param↕ | Zonos field↕ | Notes↕ |
|---|---|---|
item_pkg | customsDescription | Item customs description。半角 85 文字 max。 |
item_hsCode | hsCode | |
item_num | quantity | |
item_weight | measurements(per-unit weight) | |
item_cost | amount | Unit price。 |
item_curUnit | currencyCode |
注意すべき変換
最も注意が必要な transform:
- Service level が
sendType+transTypeを置き換え。 今日 2 パラメータで送っている mail service と transport に一致する単一 Zonosjapan_post.*service level を選択。 - Insured value(
declaredValue)は JPY 整数必須。 他通貨や小数円は拒否されます。 - Weight は gram で Japan Post に送信。 carton で
weight+weightUnitを提供、Zonos が変換。 - Item customs description は半角 85 文字以内。
- すべての address フィールドは英語(Roman)文字必須。
米国向けラベルの検証
Zonos 経由で米国向けラベルを作成したら end-to-end で確認:
- Workflow が tracking number と label を返す。
shipmentCreateWorkflow.trackingDetails.numberとshipmentCartons[].label.urlを確認。 - Declaration ID が作成・紐づけされた。 Declaration ID が tracking number にリンクされているときのみ duty-prepaid — 同一リクエスト内で Zonos が実行。
- DDP がラベルに印刷されている。 返却 label で DDP marking を確認。
- Shipment が Verified Account 配下の Zonos Dashboard に表示される。
- Batch dispatch では consolidation が close し Japan Post dispatch slip(Code 61)が返ることを確認。Batch dispatch (consolidation) 参照。
- My Page ラベルと比較。 同一 shipment を両方で作成し、service level、weight、declared value、item details が印刷 label で一致することを確認。
関連
- Create a single shipment —
CreateDeclarationShipmentworkflow の完全フィールド参照。 - Batch dispatch (consolidation) — 1 日分 parcel を 1 枚の Japan Post dispatch slip に bundle。
My Page API と Zonos の併用
My Page API でラベル作成済み? 連携を維持 — 関税前払い米国向けラベルに Zonos を追加。
Japan Post My Page Web API でラベルを作成する(operation
ctCode=52)既存連携向けです。米国向け parcel では関税前払いが必要になり、Zonos 経由でラベルを作成します。Zonos は My Page workflow の拡張: 代わりに My Page Label API(ctCode=52)を呼び出し、米国 duty Declaration ID と DDP marking を追加し、My Page ラベルと tracking number を返します。Japan Post は引き続きラベルを生成し、Later Pay Number 経由で postage を請求します。要約: My Page 上で構築を継続し、米国向け shipment の U.S. duty layer は Zonos が処理します。
初めて連携する場合は Create a single shipment から開始してください。