Techioz Blog

アカウントの移行中に Stripe で価格/プラン ID を設定するにはどうすればよいですか?

概要

Stripe の移行ドキュメントには、顧客データを新しい Stripe アカウントに移動した後のサブスクリプションとプランの再作成に関する記載があり、次のように書かれています。

そうしようとすると、次のエラーが表示されます。 Stripe::InvalidRequestError: 不明なパラメータを受け取りました: ID。

コードは次のとおりです。

price = Stripe::Price.create(
  {
    id: 'price_xxxxxx',
    product: 'prod_xxxxx',
    unit_amount: 1199,
    currency: 'usd',
    recurring: { interval: 'year' },
  }
)

ダッシュボードから行う方法もありません。

参考までに、実際には製品のIDは設定できますが、価格/プランは設定できません。現在、Stripe では価格とプランを同じ意味で呼んでいます。

新しい Stripe アカウントでサブスクリプションを再作成できるように、価格の ID を設定する方法を知っている人はいますか?

ありがとう

解決策

API 経由で新しい Price オブジェクトを作成する場合、id フィールドを設定することはできません。代わりに、lookup_key を介して新しいオブジェクトを古いオブジェクトに関連付けることをお勧めします。

ダッシュボード経由で価格を作成するときに ID フィールドを設定するサポートがありますが、アカウントでそれを有効にするかどうかについては、Stripe サポートに問い合わせる必要があります。