| Business-PayPal-API documentation | Contained in the Business-PayPal-API distribution. |
Business::PayPal::API::ReauthorizationRequest - PayPal ReauthorizationRequest API
use Business::PayPal::API::ReauthorizationRequest;
## see Business::PayPal::API documentation for parameters
my $pp = new Business::PayPal::API::ReauthorizationRequest ( ... );
my %response = $pp->DoReauthorizationRequest (
AuthorizationID => $transid,
Amount => $amount,
CurrencyID => $currencyID
);
Business::PayPal::API::ReauthorizationRequest implements PayPal's DoReauthorizationRequest 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.
See the ERROR HANDLING section of Business::PayPal::API for information on handling errors.
None by default.
Danny Hembree <danny@dynamical.org>
Copyright (C) 2006 by Danny Hembree
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.5 or, at your option, any later version of Perl 5 you may have available.
| Business-PayPal-API documentation | Contained in the Business-PayPal-API distribution. |
package Business::PayPal::API::ReauthorizationRequest; use 5.008001; use strict; use warnings; use SOAP::Lite 0.67; use Business::PayPal::API (); our @ISA = qw(Business::PayPal::API); our $VERSION = '0.12'; our $CVS_VERSION = '$Id: ReauthorizationRequest.pm,v 1.2 2007/09/27 20:32:32 scott Exp $'; our @EXPORT_OK = qw(DoReauthorizationRequest); sub DoReauthorizationRequest { my $self = shift; my %args = @_; my %types = ( AuthorizationID => 'xs:string', Amount => 'ebl:BasicAmountType',); $args{currencyID} ||= 'USD'; my @ref_trans = ($self->version_req, SOAP::Data->name( AuthorizationID => $args{AuthorizationID} )->type($types{AuthorizationID}),); push @ref_trans, SOAP::Data->name( Amount => $args{Amount} ) ->type( $types{Amount} ) ->attr( { currencyID => $args{currencyID} } ); my $request = SOAP::Data->name ( DoReauthorizationRequest => \SOAP::Data->value( @ref_trans ) ) ->type("ns:ReauthorizationRequestType"); my $som = $self->doCall( DoReauthorizationReq => $request ) or return; my $path = '/Envelope/Body/DoReauthorizationResponse'; my %response = (); unless( $self->getBasic($som, $path, \%response) ) { $self->getErrors($som, $path, \%response); return %response; } $self->getFields($som, $path, \%response, { AuthorizationID => 'AuthorizationID', Amount => 'Amount', } ); return %response; } 1; __END__