403Webshell
Server IP : 103.119.228.120  /  Your IP : 18.188.76.209
Web Server : Apache
System : Linux v8.techscape8.com 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64
User : nobody ( 99)
PHP Version : 5.6.40
Disable Function : shell_exec,symlink,system,exec,proc_get_status,proc_nice,proc_terminate,define_syslog_variables,syslog,openlog,closelog,escapeshellcmd,passthru,ocinum cols,ini_alter,leak,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dl,dll,myshellexec,proc_open,socket_bind,proc_close,escapeshellarg,parse_ini_filepopen,fpassthru,exec,passthru,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,popen,show_source,proc_nice,proc_terminate,proc_get_status,proc_close,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,dl,symlink,shell_exec,system,dl,passthru,escapeshellarg,escapeshellcmd,myshellexec,c99_buff_prepare,c99_sess_put,fpassthru,getdisfunc,fx29exec,fx29exec2,is_windows,disp_freespace,fx29sh_getupdate,fx29_buff_prepare,fx29_sess_put,fx29shexit,fx29fsearch,fx29ftpbrutecheck,fx29sh_tools,fx29sh_about,milw0rm,imagez,sh_name,myshellexec,checkproxyhost,dosyayicek,c99_buff_prepare,c99_sess_put,c99getsource,c99sh_getupdate,c99fsearch,c99shexit,view_perms,posix_getpwuid,posix_getgrgid,posix_kill,parse_perms,parsesort,view_perms_color,set_encoder_input,ls_setcheckboxall,ls_reverse_all,rsg_read,rsg_glob,selfURL,dispsecinfo,unix2DosTime,addFile,system,get_users,view_size,DirFiles,DirFilesWide,DirPrintHTMLHeaders,GetFilesTotal,GetTitles,GetTimeTotal,GetMatchesCount,GetFileMatchesCount,GetResultFiles,fs_copy_dir,fs_copy_obj,fs_move_dir,fs_move_obj,fs_rmdir,SearchText,getmicrotime
MySQL : ON |  cURL : ON |  WGET : ON |  Perl : ON |  Python : ON |  Sudo : ON |  Pkexec : ON
Directory :  /usr/local/ssl/local/ssl/local/ssl/local/share/man/man3/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /usr/local/ssl/local/ssl/local/ssl/local/share/man/man3/Business::OnlinePayment::AuthorizeNet.3pm
.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" Set up some character translations and predefined strings.  \*(-- will
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
.\" double quote, and \*(R" will give a right double quote.  \*(C+ will
.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
.\" nothing in troff, for use with C<>.
.tr \(*W-
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
.ie n \{\
.    ds -- \(*W-
.    ds PI pi
.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
.    ds L" ""
.    ds R" ""
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds -- \|\(em\|
.    ds PI \(*p
.    ds L" ``
.    ds R" ''
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{
.    if \nF \{
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "AuthorizeNet 3"
.TH AuthorizeNet 3 "2015-12-21" "perl v5.16.3" "User Contributed Perl Documentation"
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH "NAME"
Business::OnlinePayment::AuthorizeNet \- AuthorizeNet backend for Business::OnlinePayment
.SH "SYNOPSIS"
.IX Header "SYNOPSIS"
.Vb 1
\&  use Business::OnlinePayment;
\&
\&  ####
\&  # One step transaction, the simple case.
\&  ####
\&
\&  my $tx = new Business::OnlinePayment("AuthorizeNet");
\&  $tx\->content(
\&      type           => \*(AqVISA\*(Aq,
\&      login          => \*(Aqtestdrive\*(Aq,
\&      password       => \*(Aq\*(Aq, #password or transaction key
\&      action         => \*(AqNormal Authorization\*(Aq,
\&      description    => \*(AqBusiness::OnlinePayment test\*(Aq,
\&      amount         => \*(Aq49.95\*(Aq,
\&      invoice_number => \*(Aq100100\*(Aq,
\&      customer_id    => \*(Aqjsk\*(Aq,
\&      email          => \*(Aqjason@example.com\*(Aq,
\&      first_name     => \*(AqJason\*(Aq,
\&      last_name      => \*(AqKohles\*(Aq,
\&      address        => \*(Aq123 Anystreet\*(Aq,
\&      city           => \*(AqAnywhere\*(Aq,
\&      state          => \*(AqUT\*(Aq,
\&      zip            => \*(Aq84058\*(Aq,
\&      country        => \*(AqUS\*(Aq,
\&      card_number    => \*(Aq4007000000027\*(Aq,
\&      expiration     => \*(Aq09/02\*(Aq,
\&      cvv2           => \*(Aq1234\*(Aq, #optional
\&      referer        => \*(Aqhttp://valid.referer.url/\*(Aq,
\&  );
\&  $tx\->submit();
\&
\&  if($tx\->is_success()) {
\&      print "Card processed successfully: ".$tx\->authorization."\en";
\&  } else {
\&      print "Card was rejected: ".$tx\->error_message."\en";
\&  }
\&
\&  ####
\&  # Two step transaction, authorization and capture.
\&  # If you don\*(Aqt need to review order before capture, you can
\&  # process in one step as above.
\&  ####
\&
\&  my $tx = new Business::OnlinePayment("AuthorizeNet");
\&  $tx\->content(
\&      type           => \*(AqVISA\*(Aq,
\&      login          => \*(Aqtestdrive\*(Aq,
\&      password       => \*(Aq\*(Aq,  #password or transaction key
\&      action         => \*(AqAuthorization Only\*(Aq,
\&      description    => \*(AqBusiness::OnlinePayment test\*(Aq,
\&      amount         => \*(Aq49.95\*(Aq,
\&      invoice_number => \*(Aq100100\*(Aq,
\&      customer_id    => \*(Aqjsk\*(Aq,
\&      email          => \*(Aqjason@example.com\*(Aq,
\&      first_name     => \*(AqJason\*(Aq,
\&      last_name      => \*(AqKohles\*(Aq,
\&      address        => \*(Aq123 Anystreet\*(Aq,
\&      city           => \*(AqAnywhere\*(Aq,
\&      state          => \*(AqUT\*(Aq,
\&      zip            => \*(Aq84058\*(Aq,
\&      country        => \*(AqUS\*(Aq,
\&      card_number    => \*(Aq4007000000027\*(Aq,
\&      expiration     => \*(Aq09/02\*(Aq,
\&      cvv2           => \*(Aq1234\*(Aq, #optional
\&      referer        => \*(Aqhttp://valid.referer.url/\*(Aq,
\&  );
\&  $tx\->submit();
\&
\&  if($tx\->is_success()) {
\&      # get information about authorization
\&      $authorization = $tx\->authorization
\&      $ordernum = $tx\->order_number;
\&      $avs_code = $tx\->avs_code; # AVS Response Code
\&      $cvv2_response = $tx\->cvv2_response; # CVV2/CVC2/CID Response Code
\&      $cavv_response = $tx\->cavv_response; # Cardholder Authentication
\&                                           # Verification Value (CAVV) Response
\&                                           # Code
\&
\&      # now capture transaction
\&      my $capture = new Business::OnlinePayment("AuthorizeNet");
\&
\&      $capture\->content(
\&          type           => \*(AqCC\*(Aq,
\&          action         => \*(AqPost Authorization\*(Aq,
\&          login          => \*(AqYOURLOGIN
\&          password       => \*(AqYOURPASSWORD\*(Aq, #or transaction key
\&          order_number   => $ordernum,
\&          amount         => \*(Aq49.95\*(Aq,
\&      );
\&
\&      $capture\->submit();
\&
\&      if($capture\->is_success()) { 
\&          print "Card captured successfully: ".$capture\->authorization."\en";
\&      } else {
\&          print "Card was rejected: ".$capture\->error_message."\en";
\&      }
\&
\&  } else {
\&      print "Card was rejected: ".$tx\->error_message."\en";
\&  }
\&
\&  ####
\&  # One step subscription, the simple case.
\&  ####
\&
\&  my $tx = new Business::OnlinePayment("AuthorizeNet::ARB");
\&  $tx\->content(
\&      type           => \*(AqCC\*(Aq,
\&      login          => \*(Aqtestdrive\*(Aq,
\&      password       => \*(Aqtestpass\*(Aq, #or transaction key
\&      action         => \*(AqRecurring Authorization\*(Aq,
\&      interval       => \*(Aq7 days\*(Aq,
\&      start          => \*(Aq2008\-3\-10\*(Aq,
\&      periods        => \*(Aq16\*(Aq,
\&      amount         => \*(Aq99.95\*(Aq,
\&      trialperiods   => \*(Aq4\*(Aq,
\&      trialamount    => \*(Aq0\*(Aq,
\&      description    => \*(AqBusiness::OnlinePayment test\*(Aq,
\&      invoice_number => \*(Aq1153B33F\*(Aq,
\&      customer_id    => \*(Aqvip\*(Aq,
\&      first_name     => \*(AqTofu\*(Aq,
\&      last_name      => \*(AqBeast\*(Aq,
\&      address        => \*(Aq123 Anystreet\*(Aq,
\&      city           => \*(AqAnywhere\*(Aq,
\&      state          => \*(AqGA\*(Aq,
\&      zip            => \*(Aq84058\*(Aq,
\&      card_number    => \*(Aq4111111111111111\*(Aq,
\&      expiration     => \*(Aq09/02\*(Aq,
\&  );
\&  $tx\->submit();
\&
\&  if($tx\->is_success()) {
\&      print "Card processed successfully: ".$tx\->order_number."\en";
\&  } else {
\&      print "Card was rejected: ".$tx\->error_message."\en";
\&  }
\&  my $subscription = $tx\->order_number
\&
\&
\&  ####
\&  # Subscription change.   Modestly more complicated.
\&  ####
\&
\&  $tx\->content(
\&      type           => \*(AqCC\*(Aq,
\&      subscription   => \*(Aq99W2C\*(Aq,
\&      login          => \*(Aqtestdrive\*(Aq,
\&      password       => \*(Aqtestpass\*(Aq, #or transaction key
\&      action         => \*(AqModify Recurring Authorization\*(Aq,
\&      interval       => \*(Aq7 days\*(Aq,
\&      start          => \*(Aq2008\-3\-10\*(Aq,
\&      periods        => \*(Aq16\*(Aq,
\&      amount         => \*(Aq29.95\*(Aq,
\&      trialperiods   => \*(Aq4\*(Aq,
\&      trialamount    => \*(Aq0\*(Aq,
\&      description    => \*(AqBusiness::OnlinePayment test\*(Aq,
\&      invoice_number => \*(Aq1153B340\*(Aq,
\&      customer_id    => \*(Aqvip\*(Aq,
\&      first_name     => \*(AqTofu\*(Aq,
\&      last_name      => \*(AqBeast\*(Aq,
\&      address        => \*(Aq123 Anystreet\*(Aq,
\&      city           => \*(AqAnywhere\*(Aq,
\&      state          => \*(AqGA\*(Aq,
\&      zip            => \*(Aq84058\*(Aq,
\&      card_number    => \*(Aq4111111111111111\*(Aq,
\&      expiration     => \*(Aq09/02\*(Aq,
\&  );
\&  $tx\->submit();
\&
\&  if($tx\->is_success()) {
\&      print "Update processed successfully."\en";
\&  } else {
\&      print "Update was rejected: ".$tx\->error_message."\en";
\&  }
\&  $tx\->content(
\&      subscription   => \*(Aq99W2D\*(Aq,
\&      login          => \*(Aqtestdrive\*(Aq,
\&      password       => \*(Aqtestpass\*(Aq, # or transaction key
\&      action         => \*(AqCancel Recurring Authorization\*(Aq,
\&  );
\&  $tx\->submit();
\&
\&  ####
\&  # Subscription cancellation.   It happens.
\&  ####
\&
\&  if($tx\->is_success()) {
\&      print "Cancellation processed successfully."\en";
\&  } else {
\&      print "Cancellation was rejected: ".$tx\->error_message."\en";
\&  }
.Ve
.SH "SUPPORTED TRANSACTION TYPES"
.IX Header "SUPPORTED TRANSACTION TYPES"
.SS "\s-1CC,\s0 Visa, MasterCard, American Express, Discover"
.IX Subsection "CC, Visa, MasterCard, American Express, Discover"
Content required: type, login, password, action, amount, first_name, last_name, card_number, expiration.
.SS "Check"
.IX Subsection "Check"
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).
.SS "Subscriptions"
.IX Subsection "Subscriptions"
Additional content required: interval, start, periods.
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
For detailed information see Business::OnlinePayment.
.SH "METHODS AND FUNCTIONS"
.IX Header "METHODS AND FUNCTIONS"
See Business::OnlinePayment for the complete list. The following methods either override the methods in Business::OnlinePayment or provide additional functions.
.SS "result_code"
.IX Subsection "result_code"
Returns the response reason code (from the message.code field for subscriptions).
.SS "error_message"
.IX Subsection "error_message"
Returns the response reason text (from the message.text field for subscriptions.
.SS "server_response"
.IX Subsection "server_response"
Returns the complete response from the server.
.SH "Handling of content(%content) data:"
.IX Header "Handling of content(%content) data:"
.SS "action"
.IX Subsection "action"
The following actions are valid
.PP
.Vb 8
\&  normal authorization
\&  authorization only
\&  credit
\&  post authorization
\&  void
\&  recurring authorization
\&  modify recurring authorization
\&  cancel recurring authorization
.Ve
.SS "interval"
.IX Subsection "interval"
.Vb 1
\&  Interval contains a number of digits, whitespace, and the units of days or months in either singular or plural form.
.Ve
.SH "Setting AuthorizeNet ARB parameters from content(%content)"
.IX Header "Setting AuthorizeNet ARB parameters from content(%content)"
The following rules are applied to map data to AuthorizeNet \s-1ARB\s0 parameters
from content(%content):
.PP
.Vb 10
\&      # ARB param => $content{<key>}
\&      merchantAuthentication
\&        name                     =>  \*(Aqlogin\*(Aq,
\&        transactionKey           =>  \*(Aqpassword\*(Aq,
\&      subscription
\&        paymentSchedule
\&          interval
\&            length               => \e( the digits in \*(Aqinterval\*(Aq ),
\&            unit                 => \e( days or months gleaned from \*(Aqinterval\*(Aq ),          startDate              => \*(Aqstart\*(Aq,
\&          totalOccurrences       => \*(Aqperiods\*(Aq,
\&          trialOccurrences       => \*(Aqtrialperiods\*(Aq,
\&        amount                   => \*(Aqamount\*(Aq,
\&        trialAmount              => \*(Aqtrialamount\*(Aq,
\&        payment
\&          creditCard
\&            cardNumber           => \*(Aqcard_number\*(Aq,
\&            expiration           => \e( $year.\*(Aq\-\*(Aq.$month ), # YYYY\-MM from \*(Aqexpiration\*(Aq
\&          bankAccount
\&            accountType          => \*(Aqaccount_type\*(Aq,
\&            routingNumber        => \*(Aqrouting_code\*(Aq,
\&            accountNumber        => \*(Aqaccount_number,
\&            nameOnAccount        => \*(Aqname\*(Aq,
\&            bankName             => \*(Aqbank_name\*(Aq,
\&            echeckType           => \*(Aqcheck_type\*(Aq,
\&        order
\&          invoiceNumber          => \*(Aqinvoice_number\*(Aq,
\&          description            => \*(Aqdescription\*(Aq,
\&        customer
\&          type                   => \*(Aqcustomer_org\*(Aq,
\&          id                     => \*(Aqcustomer_id\*(Aq,
\&          email                  => \*(Aqemail\*(Aq,
\&          phoneNumber            => \*(Aqphone\*(Aq,
\&          faxNumber              => \*(Aqfax\*(Aq,
\&          driversLicense
\&            number               => \*(Aqlicense_num\*(Aq,
\&            state                => \*(Aqlicense_state\*(Aq,
\&            dateOfBirth          => \*(Aqlicense_dob\*(Aq,
\&          taxid                  => \*(Aqcustomer_ssn\*(Aq,
\&        billTo
\&          firstName              => \*(Aqfirst_name\*(Aq,
\&          lastName               => \*(Aqlast_name\*(Aq,
\&          company                => \*(Aqcompany\*(Aq,
\&          address                => \*(Aqaddress\*(Aq,
\&          city                   => \*(Aqcity\*(Aq,
\&          state                  => \*(Aqstate\*(Aq,
\&          zip                    => \*(Aqzip\*(Aq,
\&          country                => \*(Aqcountry\*(Aq,
\&        shipTo
\&          firstName              => \*(Aqship_first_name\*(Aq,
\&          lastName               => \*(Aqship_last_name\*(Aq,
\&          company                => \*(Aqship_company\*(Aq,
\&          address                => \*(Aqship_address\*(Aq,
\&          city                   => \*(Aqship_city\*(Aq,
\&          state                  => \*(Aqship_state\*(Aq,
\&          zip                    => \*(Aqship_zip\*(Aq,
\&          country                => \*(Aqship_country\*(Aq,
.Ve
.SH "NOTES"
.IX Header "NOTES"
Use your transaction key in the password field.
.PP
Unlike Business::OnlinePayment or pre\-3.0 versions of
Business::OnlinePayment::AuthorizeNet, 3.1 requires separate first_name and
last_name fields.
.PP
Business::OnlinePayment::AuthorizeNet uses Authorize.Net's \*(L"Advanced
Integration Method (\s-1AIM\s0) (formerly known as \s-1ADC\s0 direct response)\*(R" and
\&\*(L"Automatic Recurring Billing (\s-1ARB\s0)\*(R", sending a username and password (or
transaction key as password) with every transaction.  Therefore,
Authorize.Net's referrer \*(L"security\*(R" 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 \fBreferer\fR field in the transaction
content.
.PP
To settle an authorization-only transaction (where you set action to
\&'Authorization Only'), submit the nine-digit transaction id code in
the field \*(L"order_number\*(R" with the action set to \*(L"Post Authorization\*(R".
You can get the transaction id from the authorization by calling the
order_number method on the object returned from the authorization.
You must also submit the amount field with a value less than or equal
to the amount specified in the original authorization.
.PP
For the subscription actions an authorization code is never returned by
the module.  Instead it returns the value of subscriptionId in order_number.
This is the value to use for changing or cancelling subscriptions.
.PP
Authorize.Net has turned address verification on by default for all merchants
since 2002.  If you do not have valid address information for your customer
(such as in an \s-1IVR\s0 application), you must disable address verification in the
Merchant Menu page at https://secure.authorize.net/ so that the transactions
aren't denied due to a lack of address information.
.SH "COMPATIBILITY"
.IX Header "COMPATIBILITY"
This module implements Authorize.Net's \s-1API\s0 using the Advanced Integration
Method (\s-1AIM\s0) version 3.1, formerly known as \s-1ADC\s0 Direct Response and the 
Automatic Recurring Billing version 1.0 using the \s-1XML\s0 interface.  See
http://www.authorize.net/support/AIM_guide.pdf and http://www.authorize.net/support/ARB_guide.pdf for details.
.SH "AUTHORS"
.IX Header "AUTHORS"
Original author: Jason Kohles, jason@mediabang.com
.PP
Ivan Kohler <ivan\-authorizenet@freeside.biz> updated it for Authorize.Net
protocol 3.0/3.1 and is the current maintainer.  Please see the next section
for for information on contributing.
.PP
Jason Spence <jspence@lightconsulting.com> contributed support for separate
Authorization Only and Post Authorization steps and wrote some docs.
\&\s-1OST\s0 <services@ostel.com> paid for it.
.PP
Jeff Finucane <authorizenetarb@weasellips.com> added the \s-1ARB\s0 support.
\&\s-1ARB\s0 support sponsored by Plus Three, \s-1LP. \s0<http://www.plusthree.com>.
.PP
T.J. Mather <tjmather@maxmind.com> sent a number of \s-1CVV2\s0 patches.
.PP
Mike Barry <mbarry@cos.com> sent in a patch for the referer field and a fix for
ship_company.
.PP
Yuri V. Mkrtumyan <yuramk@novosoft.ru> sent in a patch to add the void action.
.PP
Paul Zimmer <AuthorizeNetpm@pzimmer.box.bepress.com> sent in a patch for
card-less post authorizations.
.PP
Daemmon Hughes <daemmon@daemmonhughes.com> sent in a patch for \*(L"transaction
key\*(R" authentication as well support for the recurring_billing flag and the md5
method that returns the \s-1MD5\s0 hash which is returned by the gateway.
.PP
Steve Simitzis contributed a patch for better compatibility with
eProcessingNetwork's AuthorizeNet compatibility mode.
.PP
Michael G. Schwern contributed cleanups, test fixes, and more.
.PP
Erik Hollensbe implemented card-present data (track1/track2), the
duplicate_window parameter, and test fixes.
.PP
Paul Timmins added the check_number field.
.PP
Nate Nuss implemented the (\*(L"Additional Shipping Information (Level 2 Data)\*(R"
fields: tax, freight, duty, tax_exempt, po_number.
.PP
Michael Peters fixed a bug in email address handling.
.PP
Thomas Sibley <trs@bestpractical.com> wrote B:OP:AuthorizeNet::AIM::ErrorCodes
which was borged and used to provide more descriptive error messages.
.PP
Craig Pearlman <cpearlma@yahoo.com> sent in a patch to more accurately declare
required fields for E\-check transcations.
.SH "CONTRIBUTIONS AND REPOSITORY"
.IX Header "CONTRIBUTIONS AND REPOSITORY"
Please send patches as unified diffs (diff \-u) to (in order of preference):
.IP "\s-1CPAN RT\s0" 4
.IX Item "CPAN RT"
http://rt.cpan.org/Public/Bug/Report.html?Queue=Business\-OnlinePayment\-AuthorizeNet
.IP "The bop-devel mailing list" 4
.IX Item "The bop-devel mailing list"
http://420.am/cgi\-bin/mailman/listinfo/bop\-devel
.IP "Ivan" 4
.IX Item "Ivan"
Ivan Kohler <ivan\-authorizenet@freeside.biz>
.PP
The code is available from our public git repository:
.PP
.Vb 1
\&  git clone git://fit.freeside.biz/Business\-OnlinePayment\-AuthorizeNet.git
.Ve
.PP
Or on the web:
.PP
.Vb 1
\&  http://freeside.biz/gitweb/?p=Business\-OnlinePayment\-AuthorizeNet.git
.Ve
.SH "A WORD FROM OUR SPONSOR"
.IX Header "A WORD FROM OUR SPONSOR"
This module and the Business::OnlinePayment framework are maintained by by
Freeside Internet Services.  If you need a complete, open-source web-based
application to manage your customers, billing and trouble ticketing, please
visit http://freeside.biz/
.SH "COPYRIGHT & LICENSE"
.IX Header "COPYRIGHT & LICENSE"
Copyright 2010\-2015 Freeside Internet Services, Inc.
Copyright 2008 Thomas Sibley
All rights reserved.
.PP
This program is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fIperl\fR\|(1). Business::OnlinePayment.

Youez - 2016 - github.com/yon3zu
LinuXploit