use vars qw($VERSION @ISA $me);
@ISA = qw(Business::OnlinePayment);
-$VERSION = '3.21_01';
+$VERSION = '3.21';
$me = 'Business::OnlinePayment::AuthorizeNet';
sub set_defaults {
type => 'CC',
action => 'Post Authorization',
login => 'YOURLOGIN
- password => 'YOURPASSWORD',
+ password => 'YOURPASSWORD', #or transaction key
order_number => $ordernum,
amount => '49.95',
);
$tx->content(
type => 'CC',
login => 'testdrive',
- password => 'testpass',
+ password => 'testpass', #or transaction key
action => 'Recurring Authorization',
interval => '7 days',
start => '2008-3-10',
type => 'CC',
subscription => '99W2C',
login => 'testdrive',
- password => 'testpass',
+ password => 'testpass', #or transaction key
action => 'Modify Recurring Authorization',
interval => '7 days',
start => '2008-3-10',
$tx->content(
subscription => '99W2D',
login => 'testdrive',
- password => 'testpass',
+ password => 'testpass', # or transaction key
action => 'Cancel Recurring Authorization',
);
$tx->submit();
=head2 CC, Visa, MasterCard, American Express, Discover
-Content required: type, login, password|transaction_key, action, amount, first_name, last_name, card_number, expiration.
+Content required: type, login, password, action, amount, first_name, last_name, card_number, expiration.
=head2 Check
-Content required: type, login, password|transaction_key, action, amount, first_name, last_name, account_number, routing_code, bank_name (non-subscription), account_type (subscription), check_type (subscription).
+Content required: type, login, password, action, amount, first_name, last_name, account_number, routing_code, bank_name (non-subscription), account_type (subscription), check_type (subscription).
=head2 Subscriptions
zip => 'ship_zip',
country => 'ship_country',
-=head1 NOTE
+=head1 NOTES
+
+Use your transaction key in the password field.
Unlike Business::OnlinePayment or pre-3.0 verisons of
Business::OnlinePayment::AuthorizeNet, 3.1 requires separate first_name and
Business::OnlinePayment::AuthorizeNet uses Authorize.Net's "Advanced
Integration Method (AIM) (formerly known as ADC direct response)" and
-"Automatic Recurring Billing (ARB)", sending a username and transaction_key
-or password with every transaction. Therefore, Authorize.Net's
-referrer "security" is not necessary. In your Authorize.Net interface at
-https://secure.authorize.net/ make sure the list of allowable referers is
-blank. Alternatively, set the B<referer> field in the transaction content.
+"Automatic Recurring Billing (ARB)", sending a username and password (or
+transaction key as password) with every transaction. Therefore,
+Authorize.Net's referrer "security" is not necessary. In your Authorize.Net
+interface at https://secure.authorize.net/ make sure the list of allowable
+referers is blank. Alternatively, set the B<referer> field in the transaction
+content.
To settle an authorization-only transaction (where you set action to
'Authorization Only'), submit the nine-digit transaction id code in
Nate Nuss implemented the ("Additional Shipping Information (Level 2 Data)"
fields: tax, freight, duty, tax_exempt, po_number.
+Michael Peters fixed a bug in email address handling.
+
=head1 CONTRIBUTIONS AND REPOSITORY
Please send patches as unified diffs (diff -u) to (in order of preference):