Как отмечает Albireo, вы НЕ хотите хранить кредитные карты в своей базе данных.Я держал пари, что Visa / MC / и т. Д., Вероятно, даже не позволят вам, согласно вашему соглашению с продавцом
Во-первых, у вас есть торговый счет через ваш банк?Вам понадобится один, чтобы иметь возможность принимать / обрабатывать кредитные карты.
У вас есть несколько способов сделать это:
1.Authorize.NET
Вы можете зарегистрироваться напрямую через Authorize.net (один из самых популярных доступных платежных шлюзов) и использовать их библиотеку C #:
http://www.authorize.net/ http://www.sharpauthorize.com/
Недостатком является то, что вам придется писать гораздо больше своей биллинговой инфраструктуры, просто используя Authorize.NET.
2.Повторяющиеся биллинговые услуги
Используйте биллинговые услуги.Такие услуги, как Chargify, Recurly и ChedderGetter, предлагают ежемесячные счета, планы подписки, разовые платежи, бесплатные пробные периоды для ваших клиентов, коды купонов и т. Д.
Я лично использую Chargify.Это было невероятно просто в настройке.У них есть потрясающий режим «разработчика», в котором моделируется вся среда, позволяющая тестировать регистрацию, отклонения кредитных карт и т. Д.
Chargify: http://chargify.com/
Библиотека Chargify для C # /С .NET легко работать: http://chargify.codeplex.com/
В Chargify также есть страницы оплаты.Это позволяет вам создать собственную фирменную страницу, размещенную на веб-сайте Chargify, которая будет обрабатывать ваши регистрации.Теперь вам даже не нужно взаимодействовать с платежным шлюзом.Просто перенаправьте своих пользователей на эту страницу, и Chargify будет обрабатывать сбор платежных данных: http://chargify.com/features/branded-payment-websites/
В Chargify вам потребуется самостоятельно получить учетную запись Authorize.net и торговый счет в вашем банке.
BrainTree стал очень популярным в последнее время, и многие очень уважаемые стартапы используют их.BrainTree, кажется, предлагает полный пакет услуг, как для оплаты счетов, так и для торговых услуг.
http://www.braintreepaymentsolutions.com/
Я бы порекомендовал использовать BrainTree или Chargify.Вы сэкономите огромное количество времени, не создавая свою платежную инфраструктуру.Это позволяет вам сосредоточиться на вашем основном продукте и дает вашим пользователям гарантии того, что данные их кредитных карт защищены.