summaryrefslogtreecommitdiff
path: root/FS/FS/cust_pay.pm
diff options
context:
space:
mode:
authorivan <ivan>2007-07-11 08:08:29 +0000
committerivan <ivan>2007-07-11 08:08:29 +0000
commitfca1ac5d298b3896c1c42c4ffc7bdd3bab9b8516 (patch)
tree10864bd65b98cbbcd10bc1f0cbe15131d537909b /FS/FS/cust_pay.pm
parentf89dfe02a0471e3b7ddd45d444dd1258e17f9434 (diff)
finish adding payunique field
Diffstat (limited to 'FS/FS/cust_pay.pm')
-rw-r--r--FS/FS/cust_pay.pm20
1 files changed, 7 insertions, 13 deletions
diff --git a/FS/FS/cust_pay.pm b/FS/FS/cust_pay.pm
index 0ead226..23bcdd9 100644
--- a/FS/FS/cust_pay.pm
+++ b/FS/FS/cust_pay.pm
@@ -69,7 +69,9 @@ L<Time::Local> and L<Date::Parse> for conversion functions.
=item paymask - Masked payinfo (See L<FS::payinfo_Mixin> for how this works)
-=item paybatch - text field for tracking card processing
+=item paybatch - text field for tracking card processing or other batch grouping
+
+=item payunique - Optional unique identifer to prevent duplicate transactions.
=item closed - books closed flag, empty or `Y'
@@ -162,17 +164,6 @@ sub insert {
}
}
- if ( $self->paybatch =~ /^webui-/ ) {
- my @cust_pay = qsearch('cust_pay', {
- 'custnum' => $self->custnum,
- 'paybatch' => $self->paybatch,
- } );
- if ( scalar(@cust_pay) > 1 ) {
- $dbh->rollback if $oldAutoCommit;
- return "a payment with webui token ". $self->paybatch. " already exists";
- }
- }
-
$dbh->commit or die $dbh->errstr if $oldAutoCommit;
#false laziness w/ cust_credit::insert
@@ -421,7 +412,10 @@ sub check {
# should give a better error message the other 99.9% of the time...
if ( length($self->payunique)
&& qsearchs('cust_pay', { 'payunique' => $self->payunique } ) ) {
- return "duplicate transaction"; #well, it *could* be a better error message
+ #well, it *could* be a better error message
+ return "duplicate transaction".
+ " - a payment with unique identifer ". $self->payunique.
+ " already exists";
}
$self->SUPER::check;