2

Stripe Connect でプラットフォームを構築していますが、それを通じて作成されたアカウントをキャンセルする方法について完全に混乱しています。Connectのドキュメントでは、実際にはサブスクリプションのキャンセルについて斜めに言及しているだけであり、コア ドキュメントの説明に従いましたがCustomer X does not have a subscription with ID Y、これらの値を両方ともダッシュボードからコピーしてもエラーが発生します (そして、明らかに、それらを使用して最初にサブスクリプションを作成します)。 . これの RoR 側について多くの質問を見てきましたが、私が見つけたすべての修正はその API に固有のもののようです. 顧客を削除するだけで同じ場所になることはわかっていますが、もっと良い方法があるに違いない。

4

1 に答える 1

4

よし、早かった。これは、ドキュメントで論理的な飛躍を遂げていないことと、ノード側の不完全な情報がいくつかあることです:(

[charge].subscriptions.data[0].idサイドから ID を使用してサブスクリプションを作成している間、実際には、ユーザーがプランにサインアップしたときにコールバック ( ) にあるサブスクリプション ID を使用してサブスクリプションをキャンセルします。保存したら、Connect 固有の変更を行わずに、提案された一般的なコードを使用できます。

stripe.customers.cancelSubscription(
  customer_id,
  subscription_id,
  function(err, confirmation) {
    // asynchronously called
  }
);

customer_id は次のようになりますcus_xxxxxxxxxxxxxx が、subscription_id は次のようになりますsub_xxxxxxxxxxxxxx

何も見つからなかったので、これをここに残します。他の人の助けになることを願っています。

于 2016-02-18T07:14:30.253 に答える