技能 编程开发 Shopify数据处理与合规

Shopify数据处理与合规

v20260423
shopify-data-handling
本指南为构建Shopify应用的开发者提供全面的数据处理合规指导。内容涵盖了如何正确处理敏感的客户PII,包括实现强制性的GDPR/CCPA隐私Webhook、执行数据最小化原则,以及建立标准的数据保留和清理策略,确保应用符合法律法规要求并顺利通过App Store审核。
获取技能
337 次下载
概览

Shopify Data Handling

Overview

Handle customer PII correctly when building Shopify apps. Covers the mandatory GDPR webhooks, data minimization, and the specific privacy requirements Shopify enforces for App Store submission.

Prerequisites

  • Understanding of GDPR/CCPA requirements
  • Shopify app with webhook handling configured
  • Database for storing and deleting customer data

Instructions

Step 1: Understand What Data Shopify Shares

When a merchant grants your app access, you may receive:

Data TypeSourceSensitivityRetention Obligation
Customer email, name, phoneread_customers scopePII — encrypt at restDelete on customers/redact
Shipping addressesread_orders scopePII — encrypt at restDelete on customers/redact
Order details (amounts, items)read_orders scopeBusiness dataDelete on shop/redact
Product dataread_products scopePublicDelete on shop/redact
Shop owner emailread_shop scopePIIDelete on shop/redact

Step 2: Implement Mandatory Privacy Webhooks

Shopify requires three GDPR webhooks for App Store apps. Your app will be rejected without them: customers/data_request (customer wants their data), customers/redact (delete a customer's PII), and shop/redact (delete all shop data 48h after uninstall).

See GDPR Privacy Webhooks for the complete implementation of all three handlers.

Step 3: Data Minimization and PII Detection

Only fetch the fields you actually use in GraphQL queries. Add PII redaction middleware to prevent customer data from leaking into logs — detect emails, phone numbers, and credit card patterns.

See Data Minimization and PII Detection for query examples and redaction middleware.

Step 4: Data Retention Policy

Automate cleanup with a daily cron job: delete API logs after 30 days, webhook logs after 90 days, and keep audit logs for 7 years (regulatory requirement).

See Data Retention Policy for the complete implementation.

Output

  • GDPR mandatory webhooks implemented and tested
  • Data minimization in API queries
  • PII redaction in all log output
  • Retention policy with automatic cleanup

Error Handling

IssueCauseSolution
App Store rejection for GDPRMissing webhook handlersImplement all 3 mandatory webhooks
Customer data not foundData already deletedReturn empty response (not an error)
shop/redact not receivedApp reinstalled before 48hShopify cancels redact if reinstalled
PII in logsMissing redactionAdd redaction middleware to all loggers

Examples

Test GDPR Webhooks

# Simulate a customers/data_request webhook locally
curl -X POST http://localhost:3000/webhooks/gdpr/data-request \
  -H "Content-Type: application/json" \
  -H "X-Shopify-Topic: customers/data_request" \
  -H "X-Shopify-Shop-Domain: test.myshopify.com" \
  -d '{
    "shop_domain": "test.myshopify.com",
    "customer": {"id": 123, "email": "test@example.com", "phone": "+1234567890"},
    "orders_requested": [1001, 1002],
    "data_request": {"id": 999}
  }'

Resources

信息
分类 编程开发
名称 shopify-data-handling
版本 v20260423
大小 4.55KB
更新时间 2026-09-06
语言