Existem regulamentações em torno disso, a saber, o PCI-DSS, que você precisa conhecer. Ele fala sobre os requisitos mínimos para proteção de rede, criptografia em toda a linha de transação (SSL, banco de dados, etc.). Também são descritas medidas de segurança, como firewalls, IDS, cronogramas de patches, etc.
Acho que uma solução melhor seria usar uma solução hospedada de um processador de pagamento. Dessa forma, sua exposição é muito mais limitada, pois a empresa que lida com os pagamentos armazenará dados confidenciais e poderá diminuir sua exposição (um ID de transação genérico é menos valioso do que um número de cartão de crédito).
Se o projeto não exigir o armazenamento das informações confidenciais de pagamento, eu veria uma solução hospedada. Provavelmente vai compensar melhor a longo prazo.