* 8 new tests and 1 new "MOCK3" driver for testing _pre_submit() functionality
[Business-OnlinePayment.git] / OnlinePayment.pm
index 871d555..28deb6d 100644 (file)
@@ -54,16 +54,16 @@ sub new {
         $self->$key($value);
     }
 
-    {
-       no strict 'refs';
-       no warnings 'redefine';
-       my $submit = qualify_to_ref('submit', $subclass);
-       $self->{_child_submit} = \&$submit;
-       *{"${subclass}::submit"} = sub {
-           my $self = shift;
-           $self->_pre_submit();
-
-       }
+    unless ( $subclass->can('submit') eq $class->can('submit') ) {
+        no strict 'refs';
+        no warnings 'redefine';
+        my $submit = qualify_to_ref('submit', $subclass);
+
+        $self->{_child_submit} = \&$submit;
+        *{"${subclass}::submit"} = sub {
+            my $self = shift;
+            $self->_pre_submit();
+        }
     }
 
     return $self;
@@ -328,7 +328,7 @@ Customer's email address.
 Credit card number (obviously not required for non-credit card
 transactions).
 
-=item * exp_date
+=item * expiration
 
 Credit card expiration (obviously not required for non-credit card
 transactions).