Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 /**
  * 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;
     }
 }
Ejemplo n.º 3
0
 /**
  * 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) {
     }
 }