X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=OnlinePayment.pm;h=f3d221c33584adf86a987057ca7229bd67c5db8d;hb=d9599cfca52e5db568d40f76cd0e510a5cd2deda;hp=f8417ba743c16d66699c447d3dba9172ea4b1230;hpb=3fe4ee29d29b396ee5bcae0f4ffe47d1a751e0b3;p=Business-OnlinePayment.git diff --git a/OnlinePayment.pm b/OnlinePayment.pm index f8417ba..f3d221c 100644 --- a/OnlinePayment.pm +++ b/OnlinePayment.pm @@ -6,7 +6,7 @@ use Carp; require 5.005; -$VERSION = '3.03_01'; +$VERSION = '3.03'; $VERSION = eval $VERSION; # modperlstyle: convert the string into a number # Remember subclasses we have "wrapped" submit() with _pre_submit() @@ -37,6 +37,8 @@ my @methods = qw( cvv2_response ); +__PACKAGE__->build_subs(@methods); + #fallback sub _info { my $class = shift; @@ -88,7 +90,6 @@ sub new { croak("unknown processor $processor ($@)") if $@; my $self = bless {processor => $processor}, $subclass; - $self->build_subs(@methods); if($self->can("set_defaults")) { $self->set_defaults(%data); @@ -159,7 +160,6 @@ sub _pre_submit { unless ( $@ =~ m/^Can\'t locate/ ); } else { my $risk_tx = bless( { processor => $fraud_detection }, $subclass ); - $risk_tx->build_subs(@methods); if ($risk_tx->can('set_defaults')) { $risk_tx->set_defaults(); }