make filenames unique when sending multiple batches
authorMark Wells <mark@freeside.biz>
Fri, 1 Feb 2013 04:17:12 +0000 (20:17 -0800)
committerMark Wells <mark@freeside.biz>
Fri, 1 Feb 2013 04:19:01 +0000 (20:19 -0800)
Changes
Paymentech.pm

diff --git a/Changes b/Changes
index 1221a72..8038f0c 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,5 +1,8 @@
 Revision history for Business-BatchPayment-Paymentech
 
+0.04    unreleased
+        - make filenames unique when sending multiple batches
+
 0.03    unreleased
         - truncate state to 2 characters
 
index fd3f4ae..d1fe2c6 100644 (file)
@@ -94,7 +94,6 @@ sub default_transport {
   Business::BatchPayment::Paymentech::Transport->new(
     login     => $self->login,
     password  => $self->password,
-    put_path  => $self->fileDateTime,
     debug     => $self->debug,
     test_mode => $self->test_mode,
   );
@@ -132,7 +131,8 @@ sub format_header {
   $xml->startTag('batchFileID');
   $xml->dataElement(userID => $self->login);
   $xml->dataElement(fileDateTime => $self->fileDateTime);
-  $xml->dataElement(fileID => $self->fileDateTime);
+  $xml->dataElement(fileID => sprintf('%06d-', $batch->batch_id) . 
+                              $self->fileDateTime);
   $xml->endTag('batchFileID');
 }
 
@@ -286,7 +286,8 @@ sub upload {
   my $self = shift;
   my $content = shift;
   my $tmpdir = tempdir( CLEANUP => 1 );
-  my $filename = $self->put_path; # also the value of the fileId tag
+  $content =~ /<fileID>(.*)<\/fileID>/;
+  my $filename = $1;
   my $archive_dir = $self->archive_to;
 
   warn "Writing temp file to $tmpdir/$filename.xml.\n" if $self->debug;