税金ラインと割引割当てのウェブフックが店舗通貨額を含むようになりました

税金ラインと割引割当てのウェブフックが店舗通貨額を含むようになりました

1. 技術的課題の定義

ShopifyのTax Partner Appsにおける税金ラインと割引割当てのウェブフックが、店舗通貨と表示通貨の両方の通貨フィールドを含むようになりました。これにより、税金パートナーは、マーチャントの会計通貨での計算とレポーティングを行いつつ、顧客向けの通貨表示を維持することが可能になります。

2. 現状の技術スタックと問題分析

これまでのAPIバージョンでは、税金ラインと割引割当てのウェブフックには単一の通貨フィールドしか含まれておらず、店舗通貨と表示通貨の両方を扱うことが困難でした。これにより、税金パートナーやマーチャントが複数の通貨を扱う場合には計算や表示が複雑化するという課題がありました。

3. 技術的ソリューションの提案

APIバージョン2026-04から、税金ライン(agreements[].sales[].tax_lines[])と割引割当て(delivery_groups[].cart_lines[].discount_allocations[])のウェブフックに新たにMoneyBagフィールドが追加されました。これにより、店舗通貨と表示通貨の両方の金額を扱うことが可能になります。

4. 実装手順とコード例

以下に、新たに追加されたMoneyBagフィールドの具体的な使用例を示します。

税金ライン

Before (2026-01 and earlier):

  {
  "id": "gid://shopify/TaxLine/1",
  "name": "GST",
  "rate": "0.05",
  "amount": {
    "currency_code": "CAD",
    "amount": "5.00"
  },
  "liability": "merchant",
  "jurisdiction_id": "CA",
  "jurisdiction_type": "country"
}

After (2026-04):

  {
  "id": "gid://shopify/TaxLine/1",
  "name": "GST",
  "rate": "0.05",
  "amount": {
    "currency_code": "CAD",
    "amount": "5.00"
  },
  "amount_set": {
    "shop_money": {
      "currency_code": "USD",
      "amount": "3.70"
    },
    "presentment_money": {
      "currency_code": "CAD",
      "amount": "5.00"
    }
  },
  "liability": "merchant",
  "jurisdiction_id": "CA",
  "jurisdiction_type": "country"
}

割引割当て

Before (2026-01 and earlier):

  {
  "discount_amount": {
    "currency_code": "CAD",
    "amount": "10.00"
  }
}

After (2026-04):

  {
  "discount_amount": {
    "currency_code": "CAD",
    "amount": "10.00"
  },
  "discount_amount_set": {
    "shop_money": {
      "currency_code": "USD",
      "amount": "7.41"
    },
    "presentment_money": {
      "currency_code": "CAD",
      "amount": "10.00"
    }
  }
}

5. パフォーマンス・コスト分析

この改善により、税金パートナーやマーチャントは複数の通貨を扱う際の計算や表示が容易になり、効率的な業務運営が可能となります。具体的なパフォーマンスやコストの改善点については、各マーチャントのビジネス規模や業種により異なるため、個別に評価することを推奨します。

6. 実装時の注意点・ベストプラクティス

新たに追加されたMoneyBagフィールドは、既存の単一通貨フィールドを補完する形で使用されます。したがって、既存のシステムを維持しつつ、新たなフィールドを活用することで最大の効果を得られます。

7. 次のステップ・発展案

今後、さらなる通貨対応やAPIの改善が行われる可能性があります。Shopifyの公式ドキュメンテーションや開発者向け情報を定期的にチェックし、最新の機能を活用して業務効率化を図ることを推奨します。

参考記事: Tax Lines and Discount Allocations in the tax summary webhook now include shop currency amounts