Business-CyberSource
view release on metacpan or search on metacpan
lib/Business/CyberSource/Request/StandAloneCredit.pm view on Meta::CPAN
package Business::CyberSource::Request::StandAloneCredit;
use strict;
use warnings;
use namespace::autoclean;
our $VERSION = '0.010008'; # VERSION
use Moose;
extends 'Business::CyberSource::Request::Credit';
with qw(
Business::CyberSource::Request::Role::BillingInfo
Business::CyberSource::Request::Role::CreditCardInfo
);
sub BUILD { ## no critic ( Subroutines::RequireFinalReturn )
my $self = shift;
die ## no critic ( ErrorHandling::RequireCarping )
use_module('Business::CyberSource::Exception::AttributeIsRequiredNotToBeSet')
->new(
attribute_name => 'request_id',
class_name => __PACKAGE__,
message => 'a Stand Alone Credit should not set a request_id'
) if $self->service->has_request_id;
}
__PACKAGE__->meta->make_immutable;
1;
# ABSTRACT: CyberSource Credit Request Object
__END__
=pod
=encoding UTF-8
=head1 NAME
Business::CyberSource::Request::StandAloneCredit - CyberSource Credit Request Object
=head1 VERSION
version 0.010008
=head1 SYNOPSIS
use Business::CyberSource::Request::StandAloneCredit;
my $req = Business::CyberSource::Request::StandAloneCredit->new({
reference_code => 'merchant reference code',
bill_to => {
first_name => 'Caleb',
last_name => 'Cushing',
street => 'somewhere',
city => 'Houston',
state => 'TX',
postal_code => '77064',
country => 'US',
email => 'xenoterracide@gmail.com',
},
purchase_totals => {
total => 5.00,
currency => 'USD',
},
( run in 0.619 second using v1.01-cache-2.11-cpan-5837b0d9d2c )