X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2Fpayby.pm;h=b8496558773f37b195bc637e3f6f231e6370348c;hp=5b4559d997c99332cc9d3098704d30c17f56d66f;hb=674cb2d9d7105f4cc2871539b2e9f7088cdaa750;hpb=1ac4a177bd93ad7a97a45aacb66aa0bc9c23726b diff --git a/FS/FS/payby.pm b/FS/FS/payby.pm index 5b4559d99..b84965587 100644 --- a/FS/FS/payby.pm +++ b/FS/FS/payby.pm @@ -41,6 +41,8 @@ Payment types. # - a customer saved payment type (cust_payby.payby) # - a payment or refund type (cust_pay.payby, cust_pay_batch.payby, cust_refund.payby) +# customer methods that start with 'D' will be interpreted as on-demand + tie %hash, 'Tie::IxHash', 'CARD' => { tinyname => 'card', @@ -68,6 +70,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 +88,49 @@ 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 + }, + 'IDTP' => { + tinyname => 'IDT', + shortname => 'IDT Payment Services', + longname => 'IDT Payment Services', + 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', @@ -246,6 +261,17 @@ sub payment_payby2longname { 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