【问题标题】:Does the authorize.net (AIM) API require PCI compliance or any additional certification?authorize.net (AIM) API 是否需要 PCI 合规性或任何其他认证?
【发布时间】:2011-08-16 06:21:28
【问题描述】:

我想知道这里是否有人使用过 authorize.net "Advanced Integration Method" API。

我已经搜索了他们网站上的常见问题解答,但我似乎无法找到一个直接的答案或在这个时间与他们联系。

我知道 API 需要 SSL(显然),但他们的 TOS 协议是否需要 PCI 合规性或任何类型的认证,前提是您不存储信用卡号?另外,如果有人碰巧知道,他们的 TOS 中是否有任何内容反对将其用于存储商家凭据的应用程序(当然需要明确的商家许可)?

为了澄清,在最后一部分,我说的是存储多个商家(同一服务器)的商家 ID 和交易密钥的 SaS 应用程序。

【问题讨论】:

    标签: php authorize.net pci-compliance


    【解决方案1】:

    是的,它需要 PCI 合规性。 AIM 要求您在将其发送到 Authorize.Net 进行处理之前,在您自己的 Web 服务器上收集用户数据。这意味着您正在处理和传输信用卡信息,因此必须符合 PCI 标准。

    这不是 Authorize.Net 要求,而是支付卡行业要求。 Authorize.Net 不对商家如何处理他们的付款负责,因为他们没有违反 Authorize.Net 的服务条款。因此,如果您不符合 PCI 标准,Authorize.Net 不在乎。但是,如果发卡机构的网站不符合 PCI 标准并使用 AIM API,发卡机构会向商家提出问题。

    【讨论】:

    • 即使卡信息从未以任何方式存储或保留?
    • 是的。 PCI 也涵盖信息的处理和传输
    • 我是否应该假设他们期望获得认证而不仅仅是合规? PS:不得不说,你的回复延迟时间(14秒)比我的(19天)好多了……
    • 它们或多或少是一回事。但他们很少对此积极主动。大多数(如果不是全部)商家帐户提供商不进行 PCI 检查,我知道支付网关不会。我只需要与一位潜在客户打交道,他实际上有人联系他们说不合规,但他们从未跟进我们,所以我不知道这是“真正的”违规行为还是有人只是想得到一些他们的钱(有点像那些告诉每个人他们的网站没有优化的 SEO 公司)。
    • 有做PCI认证的公司。我没有任何客户这样做,所以我不知道他们如何证明您符合 PCI 标准,但我确信他们确实为您提供了 PCI 认为令人满意的东西。通常大多数公司都是被动的(就像我建议的那样),而不是主动的(成为一个好的网络公民)。这可能一半是由于成本,一半是由于无知。但无论哪种方式,我认为任何认证都不会派上用场,除非有人来寻找它,因为我不知道如何与您的网站合规的权力进行沟通。
    【解决方案2】:

    如果您使用 AIM,则您在 PCI 的范围内。许多开发人员一厢情愿地认为,如果他们只是使用 AIM api 将卡数据传输到 Authorize.net,他们将不在范围内。

    根据当前的 PCI 规则,所有这些开发人员都是错误的。由于卡信息正在传输您的服务器,因此坏人可能会闯入您的服务器并窃取卡信息。不管它多么不可能,你现在都在 PCI 的范围内。

    要使用 Authorize.Net 并远离 PCI 范围,请使用集成方法 SIM 或其新的Direct Post Method。两者都使您的服务器超出范围。

    更多信息来自Auth.net

    【讨论】:

      【解决方案3】:

      整个 PCI 合规计划一团糟,将变得无法执行,因为没有真正确定的答案。存在的少数是模糊不清的。

      该指南明确指出,如果您存储或传输敏感的支付数据,那么您就在范围之内。您可以通过使用支付标记化服务进行存储,并直接发布到支付网关进行传输,从而超出范围。这两种技术都会使您超出范围。

      直接发布对我来说毫无意义。我看不出服务器回发步骤如何被视为传输,但直接发布到支付网关却没有。在这两种情况下,您都在发送敏感数据。如果敏感数据是通过安全回发接收的,并且在发送到网关后立即丢弃,那么有什么区别?

      当您发现 Web 浏览器不一定要符合 PCI 标准时,您会笑死的。它甚至可以在本地存储支付数据并通过不安全的渠道传输!您可能会争辩说,被盗的可能性较小,因为它不是公共服务器并且由信用卡用户操作。无论如何,在回发期间支付数据在服务器上待处理的那一小段时间应该有同样的考虑。

      此外,浏览器可以在任何地方运行,包括在公共信息亭和手机上。

      【讨论】:

      • 不同的是,当它到达商家时,它不会打到你的服务器。当它到达您的服务器时,它有可能会保存在访问日志中,然后您必须担心任何可能有权访问这些访问日志的人。以及任何可能有权访问凭据以进行访问等的人。
      【解决方案4】:

      至于您问题的第一部分.. 不,它不需要 PCI 合规性。使用 Authorize.net 的主要优势之一是将 PCI 合规性交给他们。话虽如此,使用 Authorize.net 当然不会自动免除您的任何 PCI 责任。

      【讨论】:

      • 您是否会知道它是否违反了存储商家凭据的任何规则?
      • 请澄清.. 您的商家凭据?谁的商家凭据?
      • 假设我正在运行一个 SaS POS/发票应用程序(如 Freshbooks),商家是我的主要用户——我可以存储这些商家 ID 等并使用 AIM API,而不是简化的一个更像 Google Checkout 的?
      • 这是一个很好的问题...您能否代表其他商家通过 Authorize.net 进行收费。我不知道确切的答案,但我的猜测是否定的。原因是……这更像是一个有根据的猜测……是 Authorize.net 将您的商家信息与您的帐户相关联。它不是一对多的关系。许多商家==他们眼中的许多帐户。商业。
      • -1 如果您按照当前 PCI 标准使用 AIM,则不是这样,因为您将数据传输到 Auth.net。如果您使用 Auth.Net AIM 集成,那么您的软件/服务器在 PCI 合规性的“范围内”。这需要什么取决于您和您的卡协会(通过您的商家帐户提供商)。
      猜你喜欢
      • 2011-03-21
      • 2019-07-13
      • 2013-09-25
      • 1970-01-01
      • 2013-10-02
      • 2013-01-13
      • 2014-05-21
      • 2018-07-19
      相关资源
      最近更新 更多