Rails Stripe 구독 결제 구현 계획 등록

개요



Stripe에서 구독 결제 구현을 Rails에서 수행하는 경우,
공식적으로 제공되는 gem을 사용하게 될 것입니다.

지난번은 API를 사용할 때까지의 사전 준비를 기사로 했습니다.
  • Rails Stripe 서브스크립션 결제 구현 초기 설정을 하고 API를 사용할 수 있는 상태로 한다
    htps : // 이 m/s s_와타나베/있어 ms/8c5에c353아842d5d30에77

  • 이번에는 구독 플랜을 Stripe에 등록하는 방법을 소개합니다.

    관리 페이지에서 플랜 추가



    Stripe 관리 페이지에서 Subscriptions > Plans에서 플랜 목록을 볼 수 있습니다.
    관리 페이지에서 플랜을 추가하려면 이 화면의 New에서 추가할 수 있습니다.

    이런 느낌입니다.


    트라이얼 기간이 365일 있지만, 그 후는 1일마다 100만엔 걸리는 악마적 플랜입니다.

    Rails에서 플랜 추가



    어플리케이션 측에서 방금 전과 같은 악마적인 플랜을 등록해 보겠습니다.
    계획을 추가하려면 모듈은 Stripe::Plan 클래스의 create 메서드를 사용합니다.
    마지막으로 Stripe 모듈을 사용할 수 있는 설정이 완료되었으므로, 단순히 메소드에 적절한 인수를 설정하는 것만으로 플랜이 작성됩니다.
    공식 참조: Create a plan

    구현


      def create_plan
        Stripe::Plan.create(
          id:                   'test_plan',
          name:                 'Test Plan',
          amount:               1000000,
          currency:             'jpy',
          interval:             'day',
          interval_count:       1,
          trial_period_days:    365,
          statement_descriptor: 'sswatanabe'
          metadata: {
            are_you_from_chicago: "No i'm from NewYork"
          }
        )
      end
    

    각 파라미터의 의미는 이름대로입니다.
    영어에 익숙하지 않은 나에게는 statement_descriptor가 무엇인지 모르겠습니다만,
    참조를 읽었을 때, "크레딧의 품목에 표시되는 이름"인 것 같습니다.metadata 에서는 원하는 정보를 가질 수 있습니다.
    어플리케이션 측의 Plan ID를 등록할 때 등에 활용할 수 있습니다.

    확인



    API 측에서도 확인할 수 있지만,
    손쉽게 Stripe 관리 페이지에서 봅시다.
    안전하게 추가되었습니다.

    상세도 정상입니다.


    소감



    ........어플리케이션측에서 플랜 추가한다는 좀처럼 장대한 시스템에서 밖에 사용하지 않아.

    참고


  • Stripe API Reference
    htps : // st 리페. 코 m / cs / 아피
  • 일본 정식 릴리스한 Stripe를 사용해 서브스크립션형 결제 시스템을 구현한다
    ぃ tp // m / dy / / ms / 7617 e62b2 a 5402 e bd0fb
  • 좋은 웹페이지 즐겨찾기