Для начала определите, кто будет обрабатывать транзакции по вашей кредитной карте, так как они, скорее всего, также могут выполнять дебетовые карты.
Обрабатывать их самостоятельно - это боль, так как существуют стандарты, которые должны быть соблюдены, и вам в конечном итоге придется заплатить за привилегию. Если вы не будете обрабатывать огромное количество транзакций, вам лучше использовать другую компанию, которая уже может их обработать.
Для начала просто спроектируйте систему, используя что-то вроде Payflow, чтобы выполнить фактическую обработку.
После того, как вы приступили к работе и приняли стандарты PCI для защиты данных кредитных карт, вы можете, возможно, попытаться свернуть свой платежный шлюз и сделать это самостоятельно, но это должно произойти, только если определите, что вы обрабатываете объем, достаточный для дополнительных затрат на разработку и ресурсы, чтобы сделать это самостоятельно.
Вам понадобится подписанный сертификат, чтобы обеспечить безопасность вашего сайта и обеспечить надежное шифрование для защиты данных кредитной карты, а также убедиться, что пароль или симметричный ключ не на компьютере, но хранится только в памяти, которая никогда не будет перенесена на жесткий диск, иначе кто-то может ее украсть, если сможет скопировать жесткий диск.
http://www.allbusiness.com/sales/internet-e-commerce-securelectronic-transaction/2310-1.html