=item realtime_bop METHOD AMOUNT [ OPTION => VALUE ... ]
-
Runs a realtime credit card, ACH (electronic check) or phone bill transaction
via a Business::OnlinePayment realtime gateway. See
L<http://420.am/business-onlinepayment> for supported gateways.
Available options are: I<description>, I<invnum>, I<quiet>
+The additional options I<payname>, I<address1>, I<address2>, I<city>, I<state>,
+I<zip>, I<payinfo> and I<paydate> are also available. Any of these options,
+if set, will override the value from the customer record.
+
I<description> is a free-text field passed to the gateway. It defaults to
"Internet services".
eval "use Business::OnlinePayment";
die $@ if $@;
+ #overrides
+ $self->set( $_ => $options{$_} )
+ foreach grep { exists($options{$_}) }
+ qw( payname address1 address2 city state zip payinfo paydate );
+
#load up config
my $bop_config = 'business-onlinepayment';
$bop_config .= '-ach'
);
my $cust_pay = new FS::cust_pay ( {
- 'invnum' => $self->invnum, #!!!!!!!!
+ 'custnum' => $self->custnum,
+ 'invnum' => $options{'invnum'},
'paid' => $amount,
'_date' => '',
'payby' => $method2payby{$method},