diff options
author | Ivan Kohler <ivan@freeside.biz> | 2015-02-12 15:15:45 -0800 |
---|---|---|
committer | Ivan Kohler <ivan@freeside.biz> | 2015-02-12 15:15:45 -0800 |
commit | 366780069456afaa344870cec40e664c202aafa7 (patch) | |
tree | 04333d1dbf7c5faf9da3edea553c86ba36a4422a /BatchPayment/Processor.pm | |
parent | 7f89ac335f82a836dfce165f72839f3b3c67070a (diff) | |
parent | 76e9eb92ac1dc0f8fc70a18f2cf5651afd1df301 (diff) |
Merge branch 'master' of git.freeside.biz:/home/git/Business-BatchPayment
Diffstat (limited to 'BatchPayment/Processor.pm')
-rw-r--r-- | BatchPayment/Processor.pm | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/BatchPayment/Processor.pm b/BatchPayment/Processor.pm index e02259a..a148c16 100644 --- a/BatchPayment/Processor.pm +++ b/BatchPayment/Processor.pm @@ -219,7 +219,7 @@ sub submit { warn $request if $self->debug >= 2; $self->transport->upload($request); } -; + sub receive { my $self = shift; my @responses = $self->transport->download; @@ -237,9 +237,11 @@ sub format_request { my $self = shift; my $batch = shift; my $output = $self->format_header($batch); + $batch->num(0); foreach my $item ($batch->elements) { try { $output .= $self->format_item($item, $batch); + $batch->num( $batch->num + 1 ); } catch { $self->format_error($item, $_); }; @@ -253,12 +255,14 @@ sub parse_response { my $input = shift; my $batch = Business::BatchPayment->create(Batch => incoming => $self->incoming, - batch_id => $self->parse_batch_id($input) + batch_id => $self->parse_batch_id($input), + num => 0, ); while ( $input =~ s/(.*)\n//m ) { my $row = $1; try { $batch->push( $self->parse_item($row) ); + $batch->num( $batch->num + 1 ); } catch { $self->parse_error($row, $_); }; |