<& /elements/tr-amount_fee.html,
'amount' => $amount,
'process-pkgpart' =>
scalar($conf->config('manual_process-pkgpart', $cust_main->agentnum)),
'process-display' => scalar($conf->config('manual_process-display')),
'process-skip_first' => $conf->exists('manual_process-skip_first'),
'num_payments' => scalar($cust_main->cust_pay),
'surcharge_percentage' =>
( $payby eq 'CARD'
? scalar($conf->config('credit-card-surcharge-percentage'))
: 0
),
&>
% if ( $conf->exists('part_pkg-term_discounts') ) {
<& /elements/tr-select-discount_term.html,
'custnum' => $custnum,
'amount_id' => 'amount',
&>
% }
% my $auto = 0;
% if ( $payby eq 'CARD' ) {
%
% my( $payinfo, $paycvv, $month, $year ) = ( '', '', '', '' );
% my $payname = $cust_main->first. ' '. $cust_main->getfield('last');
% my $location = $cust_main->bill_location;
%
% #auto-fill with the highest weighted match
% my ($cust_payby) = $cust_main->cust_payby('CARD','DCRD');
% if ($cust_payby) {
% $payinfo = $cust_payby->paymask;
% $paycvv = $cust_payby->paycvv;
% ( $month, $year ) = $cust_payby->paydate_monthyear;
% $payname = $cust_payby->payname if $cust_payby->payname;
% $location = $cust_payby->cust_location || $location;
% $auto = 1 if $cust_payby->payby eq 'CARD';
% }
<% mt('Card number') |h %> |
|
<% mt('CVV2') |h %> |
(<% mt('help') |h %>)
|
<% mt('Exact name on card') |h %> |
|
<& /elements/location.html,
'object' => $location,
'no_asterisks' => 1,
'address1_label' => emt('Card billing address'),
&>
% } elsif ( $payby eq 'CHEK' ) {
%
% my( $account, $aba, $branch, $payname, $ss, $paytype, $paystate,
% $stateid, $stateid_state )
% = ( '', '', '', '', '', '', '', '', '' );
% my ($cust_payby) = $cust_main->cust_payby('CHEK','DCHK');
% if ($cust_payby) {
% $cust_payby->paymask =~ /^([\dx]+)\@([\d\.x]*)$/i
% or die "unparsable paymask ". $cust_payby->paymask;
% ($account, $aba) = ($1, $2);
% ($branch,$aba) = split('\.',$aba)
% if $conf->config('echeck-country') eq 'CA';
% $payname = $cust_payby->payname;
% $paytype = $cust_payby->getfield('paytype');
% $paystate = $cust_payby->getfield('paystate');
% $auto = 1 if $cust_payby->payby eq 'CHEK';
% # these values aren't in cust_payby, but maybe should be...
% $ss = $cust_main->ss;
% $stateid = $cust_main->getfield('stateid');
% $stateid_state = $cust_main->getfield('stateid_state');
% }
%
% #false laziness w/{edit,view}/cust_main/billing.html
% my $routing_label = $conf->config('echeck-country') eq 'US'
% ? 'ABA/Routing number'
% : 'Routing number';
% my $routing_size = $conf->config('echeck-country') eq 'CA' ? 4 : 10;
% my $routing_maxlength = $conf->config('echeck-country') eq 'CA' ? 3 : 9;
<% mt('Account number') |h %> |
|
<% mt('Type') |h %> |
|
<% mt($routing_label) |h %> |
(<% mt('help') |h %>)
|
% if ( $conf->config('echeck-country') eq 'CA' ) {
<% mt('Branch number') |h %> |
|
% }
<% mt('Bank name') |h %> |
|
% if ( $conf->exists('show_bankstate') ) {
<% mt('Bank state') |h %> |
<& /elements/select-state.html,
'disable_empty' => 0,
'empty_label' => emt('(choose)'),
'state' => $paystate,
'country' => $cust_main->country,
'prefix' => 'pay',
&>
|
% } else {
% }
% if ( $conf->exists('show_ss') ) {
<% mt('Account holder') |h %>
<% mt('Social security or tax ID #') |h %>
|
|
% } else {
% }
% if ( $conf->exists('show_stateid') ) {
<% mt('Account holder') |h %>
<% mt("Driver's license or state ID #") |h %>
|
|
<% mt('State') |h %> |
<& /elements/select-state.html,
'disable_empty' => 0,
'empty_label' => emt('(choose)'),
'state' => $stateid_state,
'country' => $cust_main->country,
'prefix' => 'stateid_',
&>
|
% } else {
% }
% } #end CARD/CHEK-specific section
<% mt('Remember this information') |h %>
|
% if ( $conf->exists("batch-enable")
% || grep $payby eq $_, $conf->config('batch-enable_payby')
% ) {
%
% if ( grep $payby eq $_, $conf->config('realtime-disable_payby') ) {
% } else {
<% mt('Add to current batch') |h %>
|
% }
% }
NAME="auto" VALUE="1" onClick="if (this.checked) { document.OneTrueForm.save.checked=true; }">
<% mt("Charge future payments to this [_1] automatically",$type{$payby}) |h %>
|