-#\r
-# } elsif ( $action eq 'completion' || $action eq 'void' ) {\r
-#\r
-# $self->required_fields( qw( login password order_number authorization ) );\r
-#\r
-# } elsif ( $action eq 'refund' ) {\r
-#\r
-# $self->required_fields(\r
-# qw( login password order_number authorization )\r
-# );\r
-#\r
-# }\r
-\r
- #warn $self->get_fields('zip');\r
- #warn $self->get_fields('postal');\r
+\r
+ } elsif ( $action =~ /^(postauth|void|return)$/ ) {\r
+\r
+ $self->required_fields(qw(\r
+ login password action order_number\r
+ ));\r
+\r
+ } else {\r
+ die "unknown action $action";\r
+ }\r