使用Stripe验证信用卡

时间:2015-02-12 10:36:32

标签: c# validation asp.net-mvc-5 credit-card stripe.net

我正在使用Stripe.net编写MVC 5互联网应用程序。

以下是使用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#代码执行此操作?

提前致谢。

2 个答案:

答案 0 :(得分:3)

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

你得到的数据会传回你的服务器,进入PCI compliance的世界 - 还有很多工作要做,如果你弄错了,你可能会受到一些巨额罚款!

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

Stripe is PCI compliant - Level 1(最严格的检查)

所以我觉得使用它们是安全的,然后通过使用它们的javascripts,它们可以轻松地you to also be PCI compliant

上述链接摘要:

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

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

对我来说,这不是一件容易的事 - 确保条纹能够完成所有艰苦的工作,并将负载/敏感的支付数据从我的服务器上移开!!

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

对于实际的细节C#代码,我使用Stripe library the guys from ServiceStack创建并积极使用Stack *网站

答案 1 :(得分:0)

如果你想用c#代码做,你必须做一个完整的网站回发或你可以用jQuery asynchrone调用你的控制器。无论如何,您需要首先在c#中实现卡验证逻辑。我更喜欢使用Controller并通过jQuery访问它。

您需要的是:

  1. 输入和输出模型
  2. 控制器
  3. 您视图中的JavaScript / jQuery实现。
  4. 看看这篇不错的SO文章:How to get data from ASP.NET MVC controller to jQuery dynamically?