With the newest version of CyberSource's Perl API (5.0.0 at the time of
this writing) I needed to do the following in my code that uses
Business::OnlinePayment::CyberSource to get it to work. I'm guessing
that CyberSource changed the names of some modules or remove some alias
or something.
use CyberSource::SOAPI;
BEGIN {
# Business::OnlinePayment::CyberSource uses a package named "cybs"
# which is probably an old name for CyberSource::SOAPI. So alias
# cybs to CyberSource::SOAPI
no strict 'refs';
*{'cybs::'} = \*{'CyberSource::SOAPI::'};
$INC{'cybs.pm'} = $INC{'CyberSource/SOAPI.pm'};
}