2016-03-06 85 views
1

我在Stripe中有現有客戶,我們計劃爲客戶添加訂閱。首先,我想添加一個發票項目,以便訂閱在創建時選擇它並將其添加到待定發票。下面的代碼按順序運行,但是,條帶中的發票項目顯示爲立即付款,而不是添加到訂閱上的待定發票。文檔說,據我所知,我認爲它是正確的,任何想法爲什麼發票項目未添加到待定發票?條狀發票商品未添加到待定發票

try { 
    \Stripe\InvoiceItem::create(
     array(
      "customer" => $customer['stripe_customer_id'], 
      "amount" => $invoice_item_amount, 
      "currency" => "usd", 
      "description" => $product['description'] 
     ) 
    ); 
} catch(Error $e) { 
    // do something 
} 

try { 
    $result = $stripe_customerObj->subscriptions->create(
     array(
      "coupon" => $coupon, 
      "plan"  => $plan_id, 
      "quantity" => $quantity, 
      "trial_end" => $trial_end_timestamp, 
      "metadata" => $metadata 
     ) 
    ); 
} catch(Error $e) { 
    // do something 
} 

它在我將InvoiceItem::create移到創建訂閱後起作用。

回答

1

這是預期的行爲。您創建的代碼創建發票項目,然後通過試用訂閱。該試用版將創建一個0美元的發票,該發票自動提取待開發的發票商品(包括您剛剛創建的發票商品)。例如,如果您想在試用期內收取費用,則可以使用此流程。

如果您希望將待處理的發票項目添加到下一張發票中,您應該在訂閱後創建它。