C# project supporting basic card not present transactions