diff --git a/src/Concerns/ManagesInvoices.php b/src/Concerns/ManagesInvoices.php index 9af9f3f4..e92a48f4 100644 --- a/src/Concerns/ManagesInvoices.php +++ b/src/Concerns/ManagesInvoices.php @@ -76,7 +76,11 @@ public function invoice(array $options = []) /** @var \Stripe\Invoice $invoice */ $stripeInvoice = StripeInvoice::create($parameters, $this->stripeOptions()); - $stripeInvoice = $stripeInvoice->pay(); + if ($stripeInvoice->collection_method === StripeInvoice::COLLECTION_METHOD_CHARGE_AUTOMATICALLY) { + $stripeInvoice = $stripeInvoice->pay(); + } else { + $stripeInvoice = $stripeInvoice->sendInvoice(); + } return new Invoice($this, $stripeInvoice); } catch (StripeInvalidRequestException $exception) {