EC プラットフォーム

アプリとバックエンド業務フロー向けの Shopify PDF API

Shopify アプリやバックエンドの業務フローから gPdf を呼び出し、マッピング済みの Shopify データをもとに注文PDF、請求書、納品書、返品書類、ラベルを生成します。

主 API JSON Render
ENDPOINT /api/v1/pdf/render
対象システム Shopify アプリバックエンド / EC バックエンド / OMS / フルフィルメントワークフロー
解決する業務課題

Shopify アプリや EC バックエンドで、注文、顧客、商品、フルフィルメント、返品のデータを gPdf の JSON またはテンプレートデータにマッピングし、公式の Shopify App Store 連携を名乗らずに、再現性のある PDF を返します。

この API が合う場合

  • 外部 API を呼び出せる Shopify アプリ、非公開バックエンド、またはフルフィルメント業務フローを構築している場合。
  • アプリがすでに Shopify の注文、フルフィルメント、顧客、商品のデータを受け取っている場合。
  • 請求書、納品書、返品書類、倉庫ラベル、PDF 添付が必要な場合。
  • 事業者ごとの文書レイアウトに、template_id を軸にした安定した呼び出し契約が必要な場合。

置き換えないもの

  • gPdf が公式の Shopify アプリ、または Shopify App Store 掲載アプリであることを期待している場合。
  • gPdf に事業者ストアへのインストール、OAuth の処理、Webhook の直接購読を任せたい場合。
  • gPdf に配送料金、送料の購入、在庫管理、事業者向け UI 機能を求めている場合。

呼び出す endpoint

主経路

/api/v1/pdf/render

JSON Render がこのワークフローの標準パスです。

補助経路 1

/api/v1/template-render

関連 API パス、テンプレート契約、または機能確認が必要な場合に使います。

最小リクエスト

POST /api/v1/template-render - アプリバックエンドが、マッピング済みの Shopify 注文データを公開テンプレートへ送る。

{
  "template_id": "packing_list",
  "data": [
    {
      "order_number": "#1042",
      "customer_name": "Example Buyer",
      "ship_to": "1200 Market St, San Francisco, CA",
      "items": [
        { "sku": "TSHIRT-BLK-M", "name": "Black T-shirt", "quantity": 2 },
        { "sku": "MUG-WHT", "name": "White mug", "quantity": 1 }
      ]
    }
  ]
}

gPdf が担当すること

  • アプリバックエンドがマッピングした Shopify 由来の JSON から PDF を生成すること。
  • 事業者やブランド固有の文書レイアウト向けの Template Render。
  • バーコード、QR コード、表、合計、画像、ラベル、納品書の構造。
  • 公開 gPdf API を通じたステートレスな PDF 生成。

自社システムが担当すること

  • Shopify アプリのコード、OAuth、Webhook、事業者向け UI、Shopify App Store での配布。
  • 注文、フルフィルメント、顧客、返品、商品、税のデータのマッピング。
  • 事業者ごとの設定、テンプレートの選択、配信、保存、リトライ。

本番前チェックリスト

  1. Shopify の認証情報と gPdf の API トークンは、ブラウザコードではなくバックエンドに保つ。
  2. Shopify のデータを、明示的なレンダリング用データまたはテンプレートデータスキーマにマッピングする。
  3. 事業者固有のレイアウトは、承認後に Template Render を使う。
  4. 生成した PDF または元データを、事業者の業務フローに従って保存する。
  5. この統合が、公式の gPdf Shopify アプリではなく、自社アプリが gPdf を呼び出すものであることを明記する。

対応範囲の境界

  • 存在しない限り、公式の Shopify アプリをうたわないでください。
  • gPdf は Shopify の OAuth、アプリのインストール、Webhook、事業者設定を実行しません。
  • Shopify データのマッピングと EC の業務ルールは呼び出し側が管理します。

統合モデル

明確な Shopify 統合モデルは、バックエンド同士の連携です。自社アプリが Shopify データを受け取るか取得し、それを gPdf の DocumentRequest またはテンプレートデータオブジェクトにマッピングし、gPdf を呼び出し、事業者の業務フローに従って PDF を返すか保存します。

これにより、外部に説明する製品境界が正確に保たれます。gPdf は、Shopify アプリが呼び出せる PDF 生成 API です。別のアプリ製品が存在しない限り、公式の Shopify アプリではありません。

Template Render は事業者ごとのレイアウトに合う

EC の PDF はしばしば事業者固有になります。ブランディング、明細テーブル、返品手順、ラベルブロック、ギフトメモ、多言語テキストなどです。Template Render を使えば、アプリはそれらのレイアウトを公開テンプレートとして管理しながら、マッピング済みの注文データだけを送れます。

プラットフォームのロジックはアプリに保つ

OAuth、Webhook、事業者設定、フルフィルメントの状態、在庫、返品ルール、Shopify App Store での配布は、自社の Shopify アプリにとどまります。gPdf は最終的なレンダリング用データを受け取り、PDF を生成すべきです。

FAQ

gPdf は公式の Shopify アプリですか?
いいえ。このページは gPdf を呼び出すアプリやバックエンド向けです。その製品が存在しない限り、gPdf を公式の Shopify App Store 連携として提示しないでください。
gPdf の API 呼び出しはどこで行うべきですか?
Shopify の認証情報と gPdf の API トークンが保護されている、自社のバックエンドまたはアプリサーバーから gPdf を呼び出します。
Shopify の PDF は JSON Render と Template Render のどちらを使うべきですか?
カスタム生成のレイアウトには JSON Render を使います。事業者やブランドのレイアウトが承認され、呼び出し側がデータだけを送ればよいときは Template Render を使います。
gPdf は Shopify の Webhook を処理しますか?
いいえ。Webhook を受け取り、データをマッピングし、いつレンダリングするかを決めるのは自社アプリです。gPdf は受け取った PDF リクエストに対して PDF を生成するだけです。