0

私は Stripe を使用しています。ユーザーが自分のサイトで自分のアカウントを削除すると、ユーザーの情報とサブスクリプションが自動的に Stripe から削除されるようにしたいと考えています。現在、私のユーザーコントローラーには、破棄アクション用の次のコードがあります。

 def destroy
    User.find(params[:id]).destroy
    flash[:success] = "Your account has been deleted."
    redirect_to root_path
  end

Stripe の Web サイトには、サブスクリプションに登録された顧客を削除するための次のコードがあります。

cu = Stripe::Customer.retrieve("cus_IzJx2FQ7r13IOk")
cu.delete

私がやりたいのは、そのコードを Rails アプリの destroy アクションに配置することです。削除しようとしている顧客の ID に関連する顧客の ID を Stripe から適切に取得する方法がわかりません。顧客の Stripe ID は strip_customer_token に設定され、stripe_customer_token の値はデータベースに保存されます。この機能を設定する際に、あなたが私に与えることができるどんな助けも素晴らしいでしょう!

4

1 に答える 1

0

ユーザー インスタンスを直接破棄する代わりに、以下に示すように最初に Stripe 関連付けを削除できます。

def destroy
  @user = User.find(params[:id])
  cu = Stripe::Customer.retrieve(@user.stripe_customer_token)
  cu.delete
  @user.destroy
  flash[:success] = "Your account has been deleted."
  redirect_to root_path
end
于 2012-07-15T20:03:14.703 に答える