【发布时间】:2019-02-23 05:51:48
【问题描述】:
我想对在我的网站中集成支付网关进行一些澄清,因为我们公司没有 PCI DSS 合规性想知道通过 JavaScript 将卡详细信息传递到支付网关是否合法代码?
我知道我们不应保存或存储此信息,或将其传递到我们的服务器。我们也没有这样做。
我们计划集成Razorpay支付网关,使用Razorpay提供的JavaScript file。这个 JS 文件提供了通过调用 createPayment 方法创建支付的功能,我们必须在其中传递支付数据。以下是样本数据:
var paymentData = {
email: email,
contact: '9999999999',
method: 'card',
'card[name]': cardName,
'card[number]': cardNumber,
'card[cvv]': cardCvv,
'card[expiry_month]': cardExpiryMonth,
'card[expiry_year]': cardExpiryYear
};
代码流程是这样的:
- 我们呈现输入字段以输入卡片详细信息
- 从 JavaScript 读取每个输入字段中的数据
- 构造需要传递给支付网关的数据对象
- 调用支付网关JavaScript提供的方法,并将对象作为参数传递给该函数。
所以我的问题是这种合法的实施方式吗?另外,我在Razorpay 中看不到任何与这种实现相关的文档。但他们现在也确实为这种方法提供了支持。
请让我知道在不符合 PCI DSS 的情况下实施支付网关时是否需要注意任何其他边缘情况。
【问题讨论】:
-
这个问题太宽泛了
-
我不足以成为 PCI 合规性专家来添加答案 - 但您所描述的内容听起来会阻止您使用 SAQ A。您需要改用 SAQ A - EP .
-
@HPierce 从来没有听说过像 SAQ-A 这样的东西,我会谷歌它。如果您可以提供有关它的更多详细信息,那将非常有帮助。
标签: javascript payment-gateway pci-compliance