SYNOPSIS use Parse::PayPal::TxDetailReport qw(parse_paypal_txdetail_report); my $res = parse_paypal_txdetail_report(files => ["part1.csv", "part2.csv"]); Sample result when there is a parse error: [400, "Version (10) not supported, only version 11 supported"] Sample result when parse is successful: [200, "OK", { format => "txdetail_v11", account_id => "...", report_generation_date => 1467375872, report_version => 11, reporting_window => "A", transactions => [ { "3PL Reference ID" => "", "Auction Buyer ID" => "", "Auction Closing Date" => "", "Auction Site" => "", "Authorization Review Status" => 1, ... "Transaction Completion Date" => 1467273397, ... }, ... ], }] DESCRIPTION PayPal provides various kinds reports which you can retrieve from their website under Reports menu. This module provides routine to parse PayPal transaction detail report (from the website under Reports > Transactions > Transactions detail) into a Perl data structure. Version 11 is supported. Multiple files are supported. Both the tab-separated format and comma-separated (CSV) format are supported. SEE ALSO https://www.paypal.com Specification of transaction detail report format: https://www.paypalobjects.com/webstatic/en_US/developer/docs/pdf/PP_LRD_Gen_TransactionDetailReport.pdf Parse::PayPal::TxFinderReport