第3章 SAQ评估类型选择:SAQ A‑EP、SAQ D、定制化选择依据

3.1 合规要求拆解

PCI DSS 将自评问卷(SAQ)划分为多种类型,每种对应不同的商户处理环境。选择错误的 SAQ 类型会导致评估范围偏差、控制措施遗漏,在审计中被判定为“不合规”。SAQ A‑EP、SAQ D 与 定制化评估 是三类适用于电子商务/支付 SDK 集成场景的主要选项。下表拆解三类评估对应的 PCI DSS 要求范围:

SAQ 类型 适用商户画像 PCI DSS 要求覆盖数 是否允许 QSA 辅助
SAQ A‑EP 仅电商渠道;支付处理全外包;网站含支付页面元素(SDK 嵌入) 约 190 项(含 A 类附加要求) 允许,但商户自评为主
SAQ D(商户版) 存储/处理/传输卡号;自定义支付集成;不符合其他 SAQ 约 250 项(全部要求) 强烈建议 QSA 参与
定制化评估 环境特殊或 SAQ 无法准确覆盖;通常涉及混合集成 基于范围裁剪,不低于等效安全 必须由 QSA 主导
关键合规原则: SAQ 类型必须在评估开始前确定,并以书面形式记录选择依据。审计师将检查该依据是否与商户的实际支付链拓扑一致。

3.2 风险识别

选择不当的 SAQ 类型会直接引发以下风险:

  • 范围过窄风险: 本应使用 SAQ D 却选了 SAQ A‑EP,导致自我评估遗漏关键控制项(如密钥管理、日志审计)。
  • 证据失效风险: SAQ 类型与集成方式不匹配,提交的证据(如网络拓扑、数据流图)被 QSA 或收单行驳回。
  • 合规 gap 风险: 定制化评估如果没有与 DSS 要求逐条映射,会被视为“未完成评估”。
  • 审计处罚风险: 错误选择导致 AOC(合规证明)无效,可能面临罚款、限制交易或品牌清退。
典型错误案例: 某商户使用支付 SDK 的“内嵌表单”模式(数据经商户服务器中转),却选择了 SAQ A‑EP。实际该模式使商户接触了卡号,应适用 SAQ D。该错误在年度审计中被发现,导致 AOC 撤回并追加整改费用 12 万元。

3.3 SAQ A‑EP:适用场景与证据链

场景特征:

  • 仅通过自营电商网站接受卡支付;
  • 支付处理全部外包给 PCI DSS 认证的第三方(如 Stripe、Adyen);
  • 商户网站包含支付页面元素(支付表单、iframe 或 SDK 组件);
  • 商户不直接存储、处理、传输持卡人数据。

支付 SDK 适配示例(SAQ A‑EP 允许的嵌入方式):

<!-- 直接嵌入第三方支付 SDK 的卡号采集表单 —— 卡号不经商户服务器 -->
<div id="payment-element">
  <!-- 由 Stripe.js 或 Adyen Web 组件渲染 -->
</div>
<script src="https://js.stripe.com/v3/"></script>
<script>
  const stripe = Stripe('pk_test_xxxxxxxx');
  const elements = stripe.elements();
  const cardElement = elements.create('card');
  cardElement.mount('#payment-element');
</script>

合规证据链要求:

  • 已签署的 TPA(第三方协议),证明支付处理外包;
  • 第三方当前有效的 PCI DSS AOC 或合规证书;
  • 网络拓扑图,标明商户与第三方之间的数据流,并注释“无卡号传输”;
  • SAQ A‑EP 自我评估表,逐项勾选并附责任人签署;
  • 渗透测试报告(至少每 12 个月一次),覆盖电商网站前端;
  • 季度 ASV 扫描报告,证明网站无高风险漏洞。

3.4 SAQ D:适用场景与证据链

场景特征:

  • 商户存储、处理或传输持卡人数据(即使通过 SDK 中转但经商户服务器);
  • 使用支付 SDK 的自定义路由模式,商户服务器参与验证或转发请求;
  • 不符合 SAQ A‑EP、SAQ A 或 SAQ B‑IP 的其他所有商户。

支付 SDK 适配警示(触发 SAQ D 的集成方式):

// 危险模式:商户服务器中转卡号 —— 必须使用 SAQ D
app.post('/api/payment', async (req, res) => {
  const cardNumber = req.body.cardNumber;          // ❌ 商户收到明文卡号
  const  = await thirdParty.tokenize(cardNumber);
  // 即使后续丢弃,该行为已使商户进入 SAQ D 范围
});

合规证据链要求:

  • 完整的数据流图和卡数据存储清单;
  • 持卡人数据发现扫描报告;
  • 密钥管理策略与密钥访问日志;
  • 系统组件清单(CMDB)与 CDE 边界定义;
  • 年度渗透测试报告(覆盖 CDE 内部);
  • 安全日志(至少保留 12 个月),含防火墙、WAF、数据库审计日志;
  • 员工安全培训记录与 PCI DSS 意识考核。

3.5 定制化选择依据

触发条件(满足任意一项即可启动):

  1. 商户环境包含标准 SAQ 未定义的组件或交互模式(如 IoT 支付终端混合电商);
  2. 商户已实施补偿性控制,需要以等效方式证明合规;
  3. 支付 SDK 的集成方式导致部分 DSS 要求不适用,需逐条论证;
  4. QSA 评估后认定标准 SAQ 无法合理覆盖实际风险。

流程约束:

  • 必须由 QSA(合格安全评估师) 主导,不能由商户自行裁定;
  • 必须产出《定制化评估范围声明书》,经收单行或品牌方确认;
  • 最终报告需与 PCI DSS 要求逐条对照,标注“适用/不适用/补偿”,并提供理由。
建议: 除非环境高度特殊,优先选择标准 SAQ 类型。定制化评估的审计成本通常是 SAQ D 的 2–3 倍,且品牌方审批周期较长。

3.6 SAQ类型选择决策流程

下图展示从商户环境评估到最终 SAQ 类型确定的完整决策逻辑。每个决策节点均需出具对应的合规证据。

SAQ 评估类型选择决策流程 商户环境评估 仅通过电子商务渠道 接受卡支付? 支付处理完全外包给 PCI DSS 认证第三方? 网站包含支付 页面元素(SDK 嵌入)? SAQ A‑EP SAQ D 定制化评估 是 否 是 否 是 否 说明:每个决策节点必须出具对应证据(如 TPA 协议、网络拓扑、ASV 扫描报告),否则不得进入下一分支。

3.7 材料清单与台账管理

SAQ 类型选择阶段须准备的基础材料:

材料名称 对应 SAQ 类型 保存期限
商户环境评估报告(含支付链拓扑) 全部 ≥ 3 年
第三方 PCI DSS AOC 证书 A‑EP 必需 有效期 + 1 年
SAQ 自评表(签署版) 全部 ≥ 3 年
ASV 扫描报告(季度) A‑EP、D ≥ 18 个月
定制化评估范围声明书 定制化 ≥ 5 年
数据流图与 CDE 边界定义 全部 ≥ 3 年

台账记录(示例模板,每 SAQ 评估周期更新一次):

| 台账ID | SAQ 类型 | 选定日期 | 决策依据摘要          | 负责人 | QSA 确认 | 关联证据包ID |
|--------|---------|----------|----------------------|--------|----------|-------------|
| SAQ-03 | A‑EP    | 2025-02-10 | 仅电商+Stripe嵌入+无数据接触 | 张敏   | 李明 QSA | PKG-2025-008 |
| SAQ-04 | D       | 2025-03-01 | 自定义SDK路由+商户服务器参与 | 王磊   | 自行评估  | PKG-2025-012 |
| SAQ-05 | 定制化  | 2025-04-15 | 混合模式+补偿控制      | 赵倩   | 刘洋 QSA | PKG-2025-019 |

3.8 审计检查与整改闭环

审计师验证要点:

  1. SAQ 选择依据文件 —— 是否经过管理层审批?是否与数据流图一致?
  2. 第三方合规状态 —— 使用的支付服务商是否在 PCI SSC 列表中?AOC 是否在有效期内?
  3. 支付页面元素审计 —— 对于 SAQ A‑EP,检查页面源码确认卡号是否经商户服务器(通过浏览器 DevTools 或网络抓包)。
  4. 交叉验证 —— 调取半年内的交易日志,确认商户系统未出现持卡人数据痕迹。

整改闭环流程:

  • 触发条件: 审计发现 SAQ 类型与实际情况不符;或支付 SDK 集成方式发生变更。
  • 第一步: 暂停当前 AOC,启动纠正性评估,重新执行环境调研与类型选择。
  • 第二步: 更新台账,记录变更原因、新 SAQ 类型、影响范围。
  • 第三步: 补充缺失的证据项(如重新签订 TPA、补做 ASV 扫描)。
  • 第四步: QSA 或内部合规组复核通过后,重新签发 AOC。
  • 第五步: 将本次整改纳入培训案例库,防止同类错误重复发生。
闭环时间窗: 从发现不符合项到重新获得 AOC,通常不得超过 90 天。超期可能导致品牌方终止合作或收单行上调交易费率。