0

我正在编写一个 MVC 5 互联网应用程序并且正在使用Stripe.net.

以下是用于验证信用卡的代码Javascript

<script type="text/javascript" src="https://js.stripe.com/v2/"></script>
<script type="text/javascript">
    $('document').ready(function () {
        Stripe.setPublishableKey('pk_test_****');

        var isValid = Stripe.card.valid("4242 4242 4242 4242");
    });
</script>

有没有办法使用 C# 代码来做到这一点?

提前致谢。

4

2 回答 2

3

我强烈建议不要将信用卡信息返回到您的服务器(除非您绝对必须这样做)。

如果您将这些数据传回您的服务器,您就进入了PCI 合规性世界- 有很多工作要做,如果您弄错了,您可能会受到巨额罚款!

相反(个人),我会使用 Stripe 的 javascript 来执行任何涉及敏感数据的检查(因为它远离你的服务器)

Stripe 符合 PCI 标准 - 1 级(最严格的检查)

所以我觉得使用它们是安全的,然后通过使用他们的 javascripts,它们让你很容易也符合 PCI

从上面的链接总结:

  • 通过 SSL/TLS 进行通信
  • 使用条带 javascript 文件

他们还继续提到,一旦您开始接受付款,他们将帮助您确保您符合 PCI 标准。

对我来说,这很简单——确保条带完成所有艰苦的工作,并让负载/敏感的支付数据远离我的服务器!

但是,如果您需要将信用卡数据返回到您的服务器,那么我将创建一个带有 Validate(GET) 方法的瘦 WebApi 控制器,该方法在查询字符串中带有车号参数,返回该卡号的有效性。

对于实际的 C# 代码,我会使用来自 ServiceStack 的人创建并在 Stack* 站点上积极使用的Stripe 库

于 2015-02-12T11:46:52.437 回答
0

如果你想用 c# 代码来做,你必须做一个完整的站点回发,或者你可以用 jQuery asynchrone 调用你的控制器。在任何情况下,您都需要首先在 c# 中实现卡验证逻辑。我更喜欢编写 aController并通过 jQuery 访问它。

你需要的是:

  1. 输入输出模型
  2. 控制器
  3. 您认为的 JavaScript/jQuery 实现。

看看这篇不错的 SO 文章:如何从 ASP.NET MVC 控制器动态获取数据到 jQuery?

于 2015-02-12T10:55:00.103 回答