2015-02-12 2 views
0

Я кодирую интернет-приложение MVC 5 и пользуюсь Stripe.net.Подтвердить кредитную карту, используя Stripe

Вот код, который используется для проверки кредитной карты с помощью 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

Я настоятельно рекомендую против того, информацию о кредитной карте, уходящую на сервер (если вы абсолютно не должны).

У вас есть данные, которые возвращаются на ваш сервер, вы входите в мир PCI compliance - вам предстоит много работы, и если вы ошибетесь, вы можете подвергнуться некоторым ОГРОМНЫМ штрафам!

Вместо (лично), я хотел бы использовать JavaScript Stripe для выполнения каких-либо проверок, связанных с конфиденциальными данными (как он держит его подальше от серверов)

Stripe is PCI compliant - Level 1 (самый строгих проверок)

Так что я «d чувствовать себя в безопасности их использования, а затем, используя их JavaScripts они делают его легким для you to also be PCI compliant

Резюме из приведенной выше ссылке:

  • связь по протоколу SSL/TLS
  • использовать полосу файлов JavaScript

Они также идут упоминать, что они помогут вам убедиться, что вы PCI совместимый как только вы начинаете прием платежей.

Для меня это было бы проблематично - убедитесь, что полоса выполняет всю тяжелую работу и сохраняет данные о нагрузке/чувствительных платежах от моего сервера!

Если вам нужны данные кредитной карты, возвращающиеся на ваш сервер, тогда я создаю тонкий контроллер WebApi с методом Validate (GET) с параметром номера автомобиля в строке запроса, возвращая действительность этого номера карты.

Для фактических суровых будней C# код Я бы использовать Stripe library the guys from ServiceStack создал и активно использовать на стеке * сайты

+0

ли «библиотека нашивки ребята из ServiceStack» PCI совместимой? – user3736648

+0

Эта библиотека не соответствует требованиям. Согласие - это все, что вы делаете с данными, если вы храните их безопасно и т. Д. Как только эти конфиденциальные данные попадут на ваши серверы, вы должны убедиться, что вы совместимы с PCI – ry8806

0

Если вы хотите сделать это с помощью кода C#, вам нужно сделать полный ответ на сайт или вы можете позвонить своему контроллеру с помощью асинхронного jQuery. В любом случае вам нужно сначала реализовать логику проверки карты в C#. Я бы предпочел wirting Controller и получить доступ к нему через jQuery.

Что вам нужно:

  1. вход и выход модели
  2. Контроллер
  3. реализация JavaScript/JQuery в вашем представлении.

Взгляните на этот хороший SO-Article: How to get data from ASP.NET MVC controller to jQuery dynamically?

Смежные вопросы