Business::PayPal::API::AuthorizationRequest(3) PayPal AuthorizationRequest API

VERSION

version 0.74

SYNOPSIS


use Business::PayPal::API::AuthorizationRequest;
## see Business::PayPal::API documentation for parameters
my $pp = new Business::PayPal::API::DoAuthorizationRequest ( ... );
my %response = $pp->DoAuthorizationRequest (
TransactionID => $transid,
CurrencyID => $currencyID,
Amount => $amout,
);

DESCRIPTION

Business::PayPal::API::AuthorizationRequest implements PayPal's AuthorizationRequest API using SOAP::Lite to make direct API calls to PayPal's SOAP API server. It also implements support for testing via PayPal's sandbox. Please see Business::PayPal::API for details on using the PayPal sandbox. This request is only used with ``Order'' type Authorizations. An ``Order'' must first be placed using the ExpressCheckout module. DirectPayment authorizations can only be used for ``Basic'' authorizations.

AuthorizationRequest

Implements PayPal's AuthorizationRequest API call. Supported parameters include:

  TransactionID
  Amount
  currencyID (defaults to 'USD' if not supplied)

as described in the PayPal ``Web Services API Reference'' document. The default currencyID setting is 'USD' if not otherwise specified.

Returns a hash containing the results of the transaction.

Example:

  my %resp = $pp->DoAuthorizationRequest (
                                          TransactionID => $trans_id,
                                          Amount        => '15.00',
                                          );
  unless( $resp{Ack} ne 'Success' ) {
      for my $error ( @{$response{Errors}} ) {
          warn "Error: " . $error->{LongMessage} . "\n";
      }
  }

ERROR HANDLING

See the ERROR HANDLING section of Business::PayPal::API for information on handling errors.

EXPORT

None by default.

AUTHORS

COPYRIGHT AND LICENSE

This software is copyright (c) 2006-2015 by Scott Wiersdorf, Danny Hembree, Bradley M. Kuhn.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.