Skip to content

Commit

Permalink
Promotion codes with susbcription updates (#1230)
Browse files Browse the repository at this point in the history
  • Loading branch information
driesvints committed Aug 6, 2021
1 parent 272b371 commit 21e845e
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions src/Subscription.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Collection;
use InvalidArgumentException;
use Laravel\Cashier\Concerns\AllowsCoupons;
use Laravel\Cashier\Concerns\InteractsWithPaymentBehavior;
use Laravel\Cashier\Concerns\Prorates;
use Laravel\Cashier\Database\Factories\SubscriptionFactory;
Expand All @@ -22,6 +23,7 @@
*/
class Subscription extends Model
{
use AllowsCoupons;
use HasFactory;
use InteractsWithPaymentBehavior;
use Prorates;
Expand Down Expand Up @@ -788,12 +790,13 @@ protected function mergeItemsThatShouldBeDeletedDuringSwap(Collection $items)
*/
protected function getSwapOptions(Collection $items, array $options = [])
{
$payload = [
$payload = array_filter([
'items' => $items->values()->all(),
'payment_behavior' => $this->paymentBehavior(),
'promotion_code' => $this->promotionCodeId,
'proration_behavior' => $this->prorateBehavior(),
'expand' => ['latest_invoice.payment_intent'],
];
]);

if ($payload['payment_behavior'] !== StripeSubscription::PAYMENT_BEHAVIOR_PENDING_IF_INCOMPLETE) {
$payload['cancel_at_period_end'] = false;
Expand Down

0 comments on commit 21e845e

Please sign in to comment.