如何在 Rails 中取消授权/断开 Stripe Connect 帐户

Boo*_*dow 2 curl ruby-on-rails httparty stripe-payments stripe-connect

我花了很长时间寻找一个关于如何在我的 Rails 应用程序中取消授权/断开 Stripe Connect 帐户的好例子。也许对于那些精通发出外部 POST 请求的人来说,这是微不足道的,但我是新手,这对于手动制作 POST 请求的新手来说似乎很难。:)

我使用的是omniauth-stripe-connect gem,它非常适合将帐户与Stripe connect 连接起来。它似乎没有用于断开帐户的内置功能。

Stripe 自己的文档说只需对其取消授权 URL 执行 POST 即可。但他们的示例是 cURL 命令,您无法在 Rails 中本地使用该命令。或者更确切地说,不建议这样做。

curl https://connect.stripe.com/oauth/deauthorize \
   -u {YOUR_SECRET_KEY}: \
   -d client_id=ca_5ry8QONyVRqZAJcezVxwUWlGcJAR7cW1 \
   -d stripe_user_id=acct_llriadrqho6HXC
Run Code Online (Sandbox Code Playgroud)

在 Rails 中执行 POST 的最佳方式是什么?

小智 5

您还可以使用Stripe gem取消帐户授权

account = Stripe::Account.retrieve(@user.stripe_user_id)
account.deauthorize(ENV['STRIPE_CONNECT_CLIENT_ID'])
Run Code Online (Sandbox Code Playgroud)