diff --git a/src/applications/phortune/worker/PhortuneSubscriptionWorker.php b/src/applications/phortune/worker/PhortuneSubscriptionWorker.php index a3235d464f..747b4b3889 100644 --- a/src/applications/phortune/worker/PhortuneSubscriptionWorker.php +++ b/src/applications/phortune/worker/PhortuneSubscriptionWorker.php @@ -15,6 +15,13 @@ final class PhortuneSubscriptionWorker extends PhabricatorWorker { return; } + $currency = $subscription->getCostForBillingPeriodAsCurrency( + $last_epoch, + $next_epoch); + if (!$currency->isPositive()) { + return; + } + $account = $subscription->getAccount(); $merchant = $subscription->getMerchant(); @@ -48,10 +55,6 @@ final class PhortuneSubscriptionWorker extends PhabricatorWorker { $purchase = $cart->newPurchase($actor, $product); - $currency = $subscription->getCostForBillingPeriodAsCurrency( - $last_epoch, - $next_epoch); - $purchase ->setBasePriceAsCurrency($currency) ->setMetadataValue('subscriptionPHID', $subscription->getPHID())