summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Wells <mark@freeside.biz>2016-01-25 15:06:35 -0800
committerMark Wells <mark@freeside.biz>2016-01-25 15:06:35 -0800
commita43bd2ec8807b5cdb4660c6868cf1b982ff4cbfd (patch)
treed6b94ca58ec87f427eb735aac1400b0f76043a79
parenteee17f9ca705b7f5b276226fdef80b48977071d6 (diff)
bytes_substr
-rw-r--r--Changes3
-rw-r--r--Paymentech.pm27
2 files changed, 17 insertions, 13 deletions
diff --git a/Changes b/Changes
index 8038f0c..dccdee5 100644
--- a/Changes
+++ b/Changes
@@ -1,5 +1,8 @@
Revision history for Business-BatchPayment-Paymentech
+0.05 unreleased
+ - enforce field lengths in raw bytes
+
0.04 unreleased
- make filenames unique when sending multiple batches
diff --git a/Paymentech.pm b/Paymentech.pm
index 31a28ee..9eec935 100644
--- a/Paymentech.pm
+++ b/Paymentech.pm
@@ -289,6 +289,20 @@ sub parse_item {
$item;
}
+# internal use
+
+sub bytes_substr {
+ my ($string, $offset, $length, $repl) = @_;
+ my $bytes = substr(
+ Encode::encode('utf8', $string),
+ $offset,
+ $length,
+ Encode::encode('utf8', $repl)
+ );
+ return Encode::decode('utf8', $bytes, Encode::FB_QUIET);
+}
+
+
package Business::BatchPayment::Paymentech::Transport;
use File::Temp qw( tempdir );
@@ -397,19 +411,6 @@ sub _info {
}
}
-# internal use
-
-sub bytes_substr {
- my ($string, $offset, $length, $repl) = @_;
- my $bytes = substr(
- Encode::encode('utf8', $string),
- $offset,
- $length,
- Encode::encode('utf8', $repl)
- );
- return Encode::decode('utf8', $bytes, Encode::FB_QUIET);
-}
-
=head1 AUTHOR
Mark Wells, C<< <mark at freeside.biz> >>