X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fmisc%2Fpayment.cgi;h=9e530cf0a907f468b87ffb7232f095a811c6a2ce;hb=62b18c75989a1b00a25079f8f110992aaad81bba;hp=a48aa012039a80bdd59287885473c91b47c769fb;hpb=7beec7068e00be5ae1b2599fdf2b494bc19e31d0;p=freeside.git diff --git a/httemplate/misc/payment.cgi b/httemplate/misc/payment.cgi index a48aa0120..9e530cf0a 100644 --- a/httemplate/misc/payment.cgi +++ b/httemplate/misc/payment.cgi @@ -19,7 +19,12 @@ 'num_payments' => scalar($cust_main->cust_pay), 'surcharge_percentage' => ( $payby eq 'CARD' - ? scalar($conf->config('credit-card-surcharge-percentage')) + ? scalar($conf->config('credit-card-surcharge-percentage', $cust_main->agentnum)) + : 0 + ), + 'surcharge_flatfee' => + ( $payby eq 'CARD' + ? scalar($conf->config('credit-card-surcharge-flatfee', $cust_main->agentnum)) : 0 ), &> @@ -40,6 +45,8 @@ % $paycvv = $cust_main->paycvv; % ( $month, $year ) = $cust_main->paydate_monthyear; % $payname = $cust_main->payname if $cust_main->payname; +% } elsif ($disable_payauto_default) { +% $auto = 0; % } @@ -48,13 +55,12 @@ + > - + @@ -135,7 +142,7 @@ % } @@ -204,11 +211,13 @@ +% my $disallow_no_auto_apply = 0; % if ( $conf->exists("batch-enable") % || grep $payby eq $_, $conf->config('batch-enable_payby') % ) { % % if ( grep $payby eq $_, $conf->config('realtime-disable_payby') ) { +% $disallow_no_auto_apply = 1; @@ -216,7 +225,7 @@ @@ -226,11 +235,52 @@ +% unless ($disallow_no_auto_apply) { +% # false laziness with edit/cust_pay.cgi + + + + + +% # this can go away if no_auto_apply handling gets added to batch payment processing + + +% } + +% if ($auto && $disable_payauto_default) { + +% } +
- <% mt('Exp.') |h %> @@ -63,8 +69,7 @@ @@ -107,6 +112,8 @@ % $paystate = $cust_main->getfield('paystate'); % $stateid = $cust_main->getfield('stateid'); % $stateid_state = $cust_main->getfield('stateid_state'); +% } elsif ($disable_payauto_default) { +% $auto = 0; % } % % #false laziness w/{edit,view}/cust_main/billing.html @@ -120,14 +127,14 @@
<% mt('Account number') |h %>> <% mt('Type') |h %>
<% mt($routing_label) |h %> - + > (<% mt('help') |h %>)
<% mt('Branch number') |h %> - + >
- + <% mt('Add to current batch') |h %>
- payby ne 'DCRD' ) || ( $payby eq 'CHEK' && $cust_main->payby eq 'CHEK' ) ) ? ' CHECKED' : '' %> NAME="auto" VALUE="1" onClick="if (this.checked) { document.OneTrueForm.save.checked=true; }"> + NAME="auto" VALUE="1" onClick="if (this.checked) { document.OneTrueForm.save.checked=true; }"> <% mt("Charge future payments to this [_1] automatically",$type{$payby}) |h %>
+ <% mt('Auto-apply to invoices') |h %> + +

@@ -268,6 +318,10 @@ my $payinfo = ''; my $conf = new FS::Conf; +my $auto = ( ( $payby eq 'CARD' && $cust_main->payby ne 'DCRD' ) || ( $payby eq 'CHEK' && $cust_main->payby eq 'CHEK' ) ) ? 1 : 0; +my $disable_payauto_default = $conf->exists('disable_payauto_default'); +my $possibly_uncheck_auto = ' ONCHANGE="possibly_uncheck_auto()"'; + #false laziness w/selfservice make_payment.html shortcut for one-country my %states = map { $_->state => 1 } qsearch('cust_main_county', {