【问题标题】:How to deauthorize/disconnect Stripe Connect accounts in Rails如何在 Rails 中取消授权/断开 Stripe Connect 帐户
【发布时间】:2015-07-04 07:34:12
【问题描述】:

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

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

Stripe's own documentation 表示只需对他们的取消授权 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

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

【问题讨论】:

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


    【解决方案1】:

    您也可以使用Stripe gem 取消对帐户的授权

    account = Stripe::Account.retrieve(@user.stripe_user_id)
    account.deauthorize(ENV['STRIPE_CONNECT_CLIENT_ID'])
    

    【讨论】:

    • 这应该是公认的答案,因为任何搜索这个的人很可能已经在使用 Stripe gem。
    【解决方案2】:

    我发现这个其他问题的 cmets 和接受的答案非常有帮助:Stripe Connect - retrieving access token

    这是我最终做的:

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

    HTTParty.post("https://connect.stripe.com/oauth/deauthorize",
        :basic_auth => { :username => ENV['STRIPE_SECRET_KEY'] },
        :query => {
            client_id: ENV['STRIPE_CONNECT_CLIENT_ID'],
            stripe_user_id: @user.stripe_user_id })
    

    我已使用 Figaro gem 将我的 Stripe 密钥加载到环境中。

    我希望这可以节省其他人的搜索和修补时间!

    【讨论】:

      【解决方案3】:

      在 php codeigniter 中

      步骤 1 在控制器中粘贴打击代码

             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*****",
              ]);
      

      【讨论】:

        猜你喜欢
        • 2018-04-19
        • 1970-01-01
        • 1970-01-01
        • 2017-01-27
        • 2014-08-14
        • 2021-03-30
        • 2021-08-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多