Stripe의 BillingPortal 사용 (Rails5.2)

1686 단어 스트라이프Rails5
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) )'를 허용한 상태입니다).

좋은 웹페이지 즐겨찾기