クレジット カード処理を統合した WPF アプリケーションがあります。現在、PCI コンプライアンスを満たすために、クレジット情報を WPF Web ブラウザーの Web ページにスワイプ/入力しています。Web ブラウザー コンポーネントは PCI に準拠しており、コードはクレジット カード情報を処理しないため、これで問題ないようです。
私はこの設計が大嫌いで、Web ブラウザー コンポーネントの代わりにプラグインできる、スタンドアロンの PCI 準拠の WPF コントロール/アセンブリを作成したいと考えています。アプリのコードが PCI 認定を受けていなくてもブラウザを使用できる場合、それ自体が PCI 認定を受けていなくても、独自の PCI 認定アセンブリを使用できますか? それが行うすべての新しい制御/アセンブリは、カード情報を収集し、WCF サービスを介してリモートの安全なサーバーに安全に送信することです。クレジットカードを保存したり、ローカルで処理したりすることはありません。これを行うには 9 か月のレビュー プロセスが必要であると言われたので、ブラウザー アプローチを採用しました。
誰かがこれを行うには何が必要かについての一般的な考えを教えてもらえますか?
- C#/WPFで書ける?
- コードには特別なセキュリティ対策 (CAS など) を実装する必要がありますか?
- アセンブリを難読化する必要がありますか?
- そして、それが書かれたら、あなたは何をしなければなりませんか?