将元数据分配给 Stripe 订阅中的发票

Joh*_*ill 5 php stripe-payments

这是我创建订阅的代码:

$subscription = \Stripe\Subscription::create(array(
        "customer" => $customer->id, //customer id from previous lines after creating customer
        "plan" => 'premium-plan',
        'metadata' => ['user_id' => $userId]
        ));
Run Code Online (Sandbox Code Playgroud)

这是我更新计划的代码:

$subscriptionUpdate = \Stripe\Subscription::retrieve($subscriptionIdFromDatabase);
    $subscriptionUpdate->plan = 'best-premium-plan';
    $subscriptionUpdate->save();
Run Code Online (Sandbox Code Playgroud)

如果用户想要更新计划,如何将元数据添加到发票中?

如果用户想要使用第二个代码块更新他们的计划,它将生成一张发票。当用户更改计划时,如何将元数据分配给该发票?

mus*_*sme 0

对发票进行更新。

Invoice::update($invoiceId, ['metadata' => [
    'my_data' => $someVar
]]);
Run Code Online (Sandbox Code Playgroud)

https://stripe.com/docs/api/metadata