Business-CyberSource-Report
view release on metacpan or search on metacpan
'Scalar::Util' => 0,
'Test::Exception' => 0,
'Test::FailWarnings' => 0,
'Test::LWP::UserAgent' => 0,
'Test::More' => 0.94,
},
requires =>
{
'Carp' => 0,
'Class::Load' => 0,
'HTTP::Request' => 0,
'HTTP::Request::Common' => 0,
'LWP::UserAgent' => 0,
'Storable' => 0,
'perl' => 5.006,
},
add_to_cleanup =>
[
'Business-CyberSource-Report-*',
],
create_makefile_pl => 'traditional',
recursive_test_files => 1,
},
"configure" : {
"requires" : {
"Module::Build" : "0"
}
},
"runtime" : {
"requires" : {
"Carp" : "0",
"Class::Load" : "0",
"HTTP::Request" : "0",
"HTTP::Request::Common" : "0",
"LWP::UserAgent" : "0",
"Storable" : "0",
"perl" : "5.006"
}
}
},
"provides" : {
"Business::CyberSource::Report" : {
"file" : "lib/Business/CyberSource/Report.pm",
"version" : "v1.2.0"
version: v1.2.0
Business::CyberSource::Report::PaymentEvents:
file: lib/Business/CyberSource/Report/PaymentEvents.pm
version: v1.2.0
Business::CyberSource::Report::SingleTransaction:
file: lib/Business/CyberSource/Report/SingleTransaction.pm
version: v1.2.0
requires:
Carp: '0'
Class::Load: '0'
HTTP::Request: '0'
HTTP::Request::Common: '0'
LWP::UserAgent: '0'
Storable: '0'
perl: '5.006'
resources:
bugtracker: https://github.com/guillaumeaubert/Business-CyberSource-Report/issues
homepage: https://metacpan.org/release/Business-CyberSource-Report
license: http://dev.perl.org/licenses/
repository: https://github.com/guillaumeaubert/Business-CyberSource-Report
version: v1.2.0
Makefile.PL view on Meta::CPAN
WriteMakefile
(
'test' => {
'TESTS' => 't/*.t t/SingleTransaction/*.t t/PaymentEvents/*.t'
},
'EXE_FILES' => [],
'VERSION_FROM' => 'lib/Business/CyberSource/Report.pm',
'PREREQ_PM' => {
'Storable' => 0,
'Test::LWP::UserAgent' => 0,
'HTTP::Request' => 0,
'HTTP::Request::Common' => 0,
'Scalar::Util' => 0,
'Carp' => 0,
'LWP::UserAgent' => 0,
'Test::Exception' => 0,
'Test::More' => '0.94',
'Class::Load' => 0,
'Test::FailWarnings' => 0
},
'PL_FILES' => {},
'INSTALLDIRS' => 'site',
lib/Business/CyberSource/Report/PaymentEvents.pm view on Meta::CPAN
package Business::CyberSource::Report::PaymentEvents;
use strict;
use warnings;
use base 'Business::CyberSource::Report';
use Carp;
use HTTP::Request::Common qw();
use LWP::UserAgent qw();
=head1 NAME
Business::CyberSource::Report::PaymentEvents - Interface to CyberSource's Payment Events report.
=head1 VERSION
lib/Business/CyberSource/Report/PaymentEvents.pm view on Meta::CPAN
unless defined( $date );
croak 'The format for the date of the transactions to retrieve is YYYY/MM/DD'
unless $date =~ m/^\d{4}\/\d{2}\/\d{2}$/;
# Prepare the URL to hit.
my $url = ( $self->use_production_system() ? $PRODUCTION_URL : $TEST_URL )
. '/DownloadReport/' . $date . '/' . $self->get_merchant_id()
. '/PaymentEventsReport.' . $format;
# Send the query.
my $request = HTTP::Request::Common::GET( $url );
$request->authorization_basic(
$self->get_username(),
$self->get_password(),
);
my $response = $user_agent->request( $request );
croak "Could not get a response from CyberSource"
unless defined $response;
croak "CyberSource returned the following error: " . $response->status_line()
unless $response->is_success();
lib/Business/CyberSource/Report/SingleTransaction.pm view on Meta::CPAN
package Business::CyberSource::Report::SingleTransaction;
use strict;
use warnings;
use base 'Business::CyberSource::Report';
use Carp;
use HTTP::Request::Common qw();
use LWP::UserAgent qw();
=head1 NAME
Business::CyberSource::Report::SingleTransaction - Interface to CyberSource's Single Transaction report.
=head1 VERSION
lib/Business/CyberSource/Report/SingleTransaction.pm view on Meta::CPAN
{
croak 'Please provide either a request_id or the combination of a '
. 'merchant_reference_number and target_date parameters';
}
# Add option to get extended details.
$request_parameters->{'includeExtendedDetail'} = $include_extended_detail
if defined( $include_extended_detail );
# Send the query.
my $request = HTTP::Request::Common::POST(
$self->use_production_system() ? $PRODUCTION_URL : $TEST_URL,
Content => $request_parameters,
);
$request->authorization_basic(
$self->get_username(),
$self->get_password(),
);
my $response = $user_agent->request( $request );
croak "Could not get a response from CyberSource"
( run in 0.397 second using v1.01-cache-2.11-cpan-de7293f3b23 )