我正在使用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#代码执行此操作?
提前致谢。
答案 0 :(得分:3)
我强烈建议您不要将信用卡信息发回服务器(除非您绝对必须这样做)。
你得到的数据会传回你的服务器,进入PCI compliance的世界 - 还有很多工作要做,如果你弄错了,你可能会受到一些巨额罚款!
相反(个人而言),我使用Stripe的javascript来执行涉及敏感数据的任何检查(因为它使其远离您的服务器)
Stripe is PCI compliant - Level 1(最严格的检查)
所以我觉得使用它们是安全的,然后通过使用它们的javascripts,它们可以轻松地you to also be PCI compliant
上述链接摘要:
他们还会提到,一旦您开始接受付款,他们会帮助您确保您符合PCI标准。
对我来说,这不是一件容易的事 - 确保条纹能够完成所有艰苦的工作,并将负载/敏感的支付数据从我的服务器上移开!!
但是,如果您需要信用卡数据返回到您的服务器,那么我将创建一个瘦WebApi控制器,其中包含验证字符串参数的验证(GET)方法,并返回该卡号的有效性。
对于实际的细节C#代码,我使用Stripe library the guys from ServiceStack创建并积极使用Stack *网站
答案 1 :(得分:0)
如果你想用c#代码做,你必须做一个完整的网站回发或你可以用jQuery asynchrone调用你的控制器。无论如何,您需要首先在c#中实现卡验证逻辑。我更喜欢使用Controller
并通过jQuery访问它。
您需要的是:
看看这篇不错的SO文章:How to get data from ASP.NET MVC controller to jQuery dynamically?