NAME
Business::PayPal::API::TransactionSearch - PayPal TransactionSearch API
VERSION
version 0.77
SYNOPSIS
# see Business::PayPal::API documentation for parameters
my
$pp
= Business::PayPal::API::TransactionSearch->new( ... );
my
$transactions
=
$pp
->TransactionSearch(
StartDate
=>
'1998-01-01T00:00:00Z'
,
TransactionID
=>
$transid
,
);
my
$received
=
$pp
->TransactionSearch(
StartDate
=>
'2015-11-13T00:00:00Z'
,
EndDate
=>
'2015-11-13T00:00:00Z'
,
Status
=>
'Success'
,
TransactionClass
=>
'Received'
,
);
DESCRIPTION
Business::PayPal::API::TransactionSearch implements PayPal's TransactionSearch 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.
TransactionSearch
Implements PayPal's TransactionSearch API call. Supported parameters include:
StartDate (required)
EndDate
Payer
Receiver
TransactionID
PayerName
AuctionItemNumber
InvoiceID
TransactionClass
Amount
CurrencyCode
Status
as described in the PayPal "Web Services API Reference" document. The syntax for StartDate is:
YYYY-MM-DDTHH:MM:SSZ
'T' and 'Z' are literal characters 'T' and 'Z' respectively, e.g.:
2005-12-22T08:51:28Z
Returns a list reference containing up to 100 matching records (as per the PayPal Web Services API). Each record is a hash reference with the following fields:
Timestamp
Timezone
Type
Payer
PayerDisplayName
TransactionID
Status
GrossAmount
FeeAmount
NetAmount
Example:
my
$records
=
$pp
->TransactionSearch(
StartDate
=>
'2006-03-21T22:29:55Z'
,
InvoiceID
=>
'599294993'
,
);
for
my
$rec
(
@$records
) {
"Record:\n"
;
"TransactionID: "
.
$rec
->{TransactionID} .
"\n"
;
"Payer Email: "
.
$rec
->{Payer} .
"\n"
;
"Amount: "
.
$rec
->{GrossAmount} .
"\n\n"
;
}
ERROR HANDLING
See the ERROR HANDLING section of Business::PayPal::API for information on handling errors.
EXPORT
None by default.
SEE ALSO
https://developer.paypal.com/en_US/pdf/PP_APIReference.pdf
AUTHORS
Scott Wiersdorf <scott@perlcode.org>
Danny Hembree <danny@dynamical.org>
Bradley M. Kuhn <bkuhn@ebb.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2006-2017 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.