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

时间:2015-04-25 18:03:08

标签: ruby-on-rails curl stripe-payments httparty stripe-connect

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

我正在使用omniauth-stripe-connect gem,这非常适合将帐户与Stripe连接相关联。它似乎没有用于断开帐户的内置功能。<​​/ p>

Stripe's own documentation说只是对他们的取消授权网址进行POST。但是他们的例子是一个cURL命令,你无法在Rails中本地使用它。或者更确切地说,它不被建议。

volatile

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

3 个答案:

答案 0 :(得分:3)

您还可以使用Stripe gem

取消帐户授权
account = Stripe::Account.retrieve(@user.stripe_user_id)
account.deauthorize(ENV['STRIPE_CONNECT_CLIENT_ID'])

答案 1 :(得分:2)

我发现其他问题的评论和接受的答案非常有用:Stripe Connect - retrieving access token

这是我最终做的事情:

安装HTTParty gem,然后使用以下代码:

curl https://connect.stripe.com/oauth/deauthorize \
   -u {YOUR_SECRET_KEY}: \
   -d client_id=ca_5ry8QONyVRqZAJcezVxwUWlGcJAR7cW1 \
   -d stripe_user_id=acct_llriadrqho6HXC

我已经使用费加罗宝石将我的条纹键加载到环境中。

我希望能节省别人的搜索和修补时间!

答案 2 :(得分:0)

在 php codeigniter 中

第一步在控制器中粘贴代码

       require_once APPPATH . "third_party/stripe/init.php";
      
       
        \Stripe\Stripe::setApiKey(secret_key);


        \Stripe\OAuth::deauthorize([
            'client_id' => 'ca_ab`enter code here`,
            'stripe_user_id' => "acct_5FFGKJ*****",
        ]);