1

RailsアプリでStripe Connectアカウントを認証解除/切断する方法の良い例を長い間探していました. おそらく、外部 POST リクエストの作成に精通している人にとっては些細なことですが、私は初心者であり、POST リクエストを手動で作成するのが初めての人にとっては非常に難しいように思えました。:)

アカウントを Stripe Connect に接続するのに優れたomniauth-stripe-connect gemを使用しています。アカウントを切断する機能が組み込まれていないようです。

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

RailsでそのPOSTを実行する最良の方法は何ですか?

4

3 に答える 3

4

Stripe gemを使用してアカウントの認証を解除することもできます

account = Stripe::Account.retrieve(@user.stripe_user_id)
account.deauthorize(ENV['STRIPE_CONNECT_CLIENT_ID'])
于 2015-06-24T13:38:01.253 に答える
2

この他の質問のコメントと受け入れられた回答が非常に役立つことがわかりました:Stripe Connect - アクセストークンの取得

これが私がやったことです:

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 キーを環境にロードしました。

他の誰かが何時間もの検索といじりを節約できることを願っています!

于 2015-04-25T18:03:07.773 に答える