StripeのBillingPortalを使ってみる(Rails5.2)
StripeのBillingPortalへのリンクを取得する方法です。前準備として、1.DashboardでBillingPortalの設定を済ませておくこと、2.Customer(顧客)のID(cus_xxxの部分)を予め取得しておくことが必要です。
app/controllers/pages_controller.rb
def foo
@ps = Stripe::BillingPortal::Session.create(
customer: "cus_xxxxxxxx",
return_url: request.base_url
)
end
app/views/pages/foo.html.erb
<%= link_to 'Portal', @ps.url, target: "_blank" %>
ユーザがリンクをクリックすると以下のようなページが表示されます。デフォルトの設定では支払い履歴が見えるのみですが、設定次第でサブスクリプションの解除や支払い方法の変更などもユーザの権限で実施することが可能になります(下記画像は「サブスクリプションの解除(Cancel Plan)」を許可した状態です)。
Author And Source
この問題について(StripeのBillingPortalを使ってみる(Rails5.2)), 我々は、より多くの情報をここで見つけました https://qiita.com/lumbermill/items/f1289b16c23b713bf506著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .