関連オブジェクトでメタデータが処理される仕組み

一般に、オブジェクトで設定されたメタデータは、同時に作成された関連オブジェクトに継承 (つまりコピー) されません。たとえば BalanceTransaction は、作成元の Charge で設定されていたメタデータを継承しません。

ただし、重要な例外がいくつかあります。PaymentIntent が確定される際は、そのメタデータと他のいくつかのフィールドが、その PaymentIntent によって作成された Charge にコピーされます。ただし、これは 1 回限りの処理であり、それ以降に PaymentIntent のメタデータを更新した場合、Charge のメタデータは更新されないため、別途更新する必要があります。

また、type が ‘subscription’ である Invoice Line Item のメタデータは、Invoice が属する Subscription からコピーされます。

さらに、一部の Stripe オブジェクトには、関連オブジェクトのメタデータを設定するための専用パラメーターがあります。たとえば、次のものがあります。