public function testUpcoming() { authorizeFromEnv(); $customer = self::createTestCustomer(); InvoiceItem::create(array('customer' => $customer->id, 'amount' => 0, 'currency' => 'usd')); $invoice = Invoice::upcoming(array('customer' => $customer->id)); $this->assertEqual($invoice->customer, $customer->id); $this->assertEqual($invoice->attempted, false); }
/** * Get the entity's upcoming invoice. * * @return \Laravel\Cashier\Invoice|null */ public function upcomingInvoice() { try { $customer = $this->getStripeCustomer(); $stripeInvoice = StripeInvoice::upcoming(['customer' => $customer->id]); return new Invoice($this->billable, $stripeInvoice); } catch (StripeErrorInvalidRequest $e) { return null; } }
/** * Get the entity's upcoming invoice. * * @return Invoice|null */ public function upcomingInvoice() { try { $stripeInvoice = StripeInvoice::upcoming(['customer' => $this->stripeId], ['api_key' => $this->getStripeKey()]); return new Invoice($this, $stripeInvoice); } catch (InvalidRequest $e) { } }