Diverse bug and typo fixes to the recurring billing system. Also added some POD
This commit is contained in:
parent
39a71a9b44
commit
1d6aeaf2d4
11 changed files with 341 additions and 20 deletions
|
|
@ -20,9 +20,6 @@ sub _getDuration {
|
|||
return addToDate(0,1,0,0) if $duration eq 'Yearly';
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
sub process {
|
||||
my @recurringTransactions = WebGUI::SQL->buildArray("select transactionId from transaction where recurring=1 and status='Completed'");
|
||||
|
||||
|
|
@ -34,7 +31,7 @@ sub process {
|
|||
my $time = time;
|
||||
$time -= $transaction->get('initDate');
|
||||
my $term = int($time / _getDuration($item->duration)) + 1;
|
||||
|
||||
|
||||
if ($term > $transaction->lastPayedTerm) {
|
||||
my $payment = WebGUI::Commerce::Payment->load($transaction->gateway);
|
||||
|
||||
|
|
@ -52,7 +49,7 @@ sub process {
|
|||
} elsif ($status->{resultCode} eq '0') {
|
||||
$output .= "OK";
|
||||
push (@ok, $output);
|
||||
$item->apply unless ($term == 1);
|
||||
$item->handler($transaction->get(userId)) unless ($term == 1);
|
||||
$transaction->lastPayedTerm($term);
|
||||
} else {
|
||||
$output .= "PAYMENT FAILED: ".$status->{resultCode};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue