added a lot specs for payment controller to verify logic