X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fpayby.pm;h=443a130ac8c320924dc6b587ad6a64366ddff7af;hb=ea12223d6a5241ff802a043a2b7c611038d3b355;hp=13423c48fc0d7a9c593d7b12375b4590ea0dec35;hpb=92c9e14aa28f017837fb94e4da1d9862e30b02f8;p=freeside.git diff --git a/FS/FS/payby.pm b/FS/FS/payby.pm index 13423c48f..443a130ac 100644 --- a/FS/FS/payby.pm +++ b/FS/FS/payby.pm @@ -68,6 +68,13 @@ tie %hash, 'Tie::IxHash', cust_pay => 'CHEK', #this is a customer type only, payments are CHEK... realtime => 1, }, + 'BILL' => { + tinyname => 'billing', + shortname => 'Billing', + payname => 'Check', + longname => 'Billing', + cust_main => '', #no longer a customer type + }, 'PPAL' => { tinyname => 'PayPal', shortname => 'PayPal', @@ -79,43 +86,43 @@ tie %hash, 'Tie::IxHash', tinyname => 'prepaid card', shortname => 'Prepaid card', longname => 'Prepaid card', - cust_main => 'BILL', #this is a payment type only, customers go to BILL... + cust_main => '', #this is a payment type only }, 'CASH' => { tinyname => 'cash', shortname => 'Cash', # initial payment, then billing longname => 'Cash', - cust_main => 'BILL', #this is a payment type only, customers go to BILL... + cust_main => '', #this is a payment type only }, 'WEST' => { tinyname => 'western union', shortname => 'Western Union', # initial payment, then billing longname => 'Western Union', - cust_main => 'BILL', #this is a payment type only, customers go to BILL... + cust_main => '', #this is a payment type only }, 'MCRD' => { #not the same as DCRD tinyname => 'card', shortname => 'Manual credit card', # initial payment, then billing longname => 'Manual credit card', - cust_main => 'BILL', #this is a payment type only, customers go to BILL... + cust_main => '', #this is a payment type only }, 'MCHK' => { #not the same as DCHK tinyname => 'card', shortname => 'Manual electronic check', # initial payment, then billing longname => 'Manual electronic check', - cust_main => 'BILL', #this is a payment type only, customers go to BILL... + cust_main => '', #this is a payment type only }, 'APPL' => { tinyname => 'apple store', shortname => 'Apple Store', longname => 'Apple Store', - cust_main => 'BILL', #this is a payment type only, customers go to BILL... + cust_main => '', #this is a payment type only }, 'ANRD' => { tinyname => 'android market', shortname => 'Android Market', longname => 'Android Market', - cust_main => 'BILL', #this is a payment type only, customers go to BILL... + cust_main => '', #this is a payment type only }, 'EDI' => { tinyname => 'EDI', @@ -224,6 +231,39 @@ sub cust_payby2longname { map { $_ => $hash{$_}->{longname} } $self->cust_payby; } +=item payment_payby + +Returns all values of payby that can be used by payments. + +=cut + +sub payment_payby { + my $self = shift; + grep { ! exists $hash{$_}->{cust_pay} } $self->payby; +} + +=item payment_payby2longname + +Returns hash, keys are L types, values are payby longname. + +=cut + +sub payment_payby2longname { + my $self = shift; + map { $_ => $hash{$_}->{longname} } $self->payment_payby; +} + +=item payment_payby2payname + +Returns hash, keys are L types, values are payby payname. + +=cut + +sub payment_payby2payname { + my $self = shift; + map { $_ => $self->payname($_) } $self->payment_payby; +} + =back =head1 BUGS