with walidation on server(payment)