Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Api 条带化发票项目未添加到待定发票_Api_Stripe Payments_Invoice - Fatal编程技术网

Api 条带化发票项目未添加到待定发票

Api 条带化发票项目未添加到待定发票,api,stripe-payments,invoice,Api,Stripe Payments,Invoice,我有一个Stripe中的现有客户,我们计划向该客户添加订阅。首先,我想添加一个发票项,以便订阅在创建时提取它并将其添加到挂起的发票中。下面的代码是按顺序运行的,但是,条带中的发票项目显示为立即付款,而不是添加到订阅的挂起发票中。据我所知,单据上说我是正确的,你知道为什么发票项目没有添加到待处理发票中吗 try { \Stripe\InvoiceItem::create( array( "customer" => $customer['stri

我有一个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移动到时,它起作用。

这是预期的行为。您拥有的代码将创建一个发票项目,然后创建一个带有试用版的订阅。该试用版创建了一个$0发票,该发票自动提取待处理的发票项,包括您刚刚创建的发票项。例如,如果您想收取试用期费用,您可以使用此流程

如果希望将挂起的发票项添加到下一张发票中,则应在订阅之后创建它