[freeside-commits] branch FREESIDE_4_BRANCH updated. 092a6224ced3404893632c0d9c5a59bb91fc2cdd
Ivan
ivan at 420.am
Mon Apr 25 11:53:58 PDT 2016
The branch, FREESIDE_4_BRANCH has been updated
via 092a6224ced3404893632c0d9c5a59bb91fc2cdd (commit)
from aa6d96694296a1e9ac29d7d9885dada99dd0b384 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 092a6224ced3404893632c0d9c5a59bb91fc2cdd
Author: Ivan Kohler <ivan at freeside.biz>
Date: Mon Apr 25 11:53:55 2016 -0700
run_bill_events option for order_pkg, RT#42053
diff --git a/FS/FS/ClientAPI/MyAccount.pm b/FS/FS/ClientAPI/MyAccount.pm
index ed7e353..8b04436 100644
--- a/FS/FS/ClientAPI/MyAccount.pm
+++ b/FS/FS/ClientAPI/MyAccount.pm
@@ -2410,7 +2410,7 @@ sub order_pkg {
my $conf = new FS::Conf;
if ( $conf->exists('signup_server-realtime') ) {
- my $bill_error = _do_bop_realtime( $cust_main, $status );
+ my $bill_error = _do_bop_realtime( $cust_main, $status, 'collect'=>$p->{run_bill_events} );
if ($bill_error) {
$cust_pkg->cancel('quiet'=>1);
@@ -2565,6 +2565,12 @@ sub _do_bop_realtime {
return { 'error' => '_decline', 'bill_error' => $bill_error };
}
+ if ( $opt{'collect'} ) {
+ my $collect_error = $cust_main->collect();
+ return { 'error' => '_decline', 'bill_error' => $collect_error }
+ if $collect_error; #?
+ }
+
'';
}
diff --git a/fs_selfservice/FS-SelfService/SelfService.pm b/fs_selfservice/FS-SelfService/SelfService.pm
index e902100..30c1b43 100644
--- a/fs_selfservice/FS-SelfService/SelfService.pm
+++ b/fs_selfservice/FS-SelfService/SelfService.pm
@@ -1071,6 +1071,10 @@ Number of total bytes gained by recharge
Orders a package for this customer.
+If signup_server-realtime is set, bills the new package, attemps to collect
+payment and (for auto-payment customers) cancels the package if the payment is
+declined.
+
Takes a hash reference as parameter with the following keys:
=over 4
@@ -1087,6 +1091,11 @@ Package to order (see L<FS::part_pkg>).
Quantity for this package order (default 1).
+=item run_bill_events
+
+If true, runs billing events for the customer after ordering and billing the
+package (signup_server-realtime must be set).
+
=item locationnum
Optional locationnum for this package order, for existing locations.
-----------------------------------------------------------------------
Summary of changes:
FS/FS/ClientAPI/MyAccount.pm | 8 +++++++-
fs_selfservice/FS-SelfService/SelfService.pm | 9 +++++++++
2 files changed, 16 insertions(+), 1 deletion(-)
More information about the freeside-commits
mailing list