[Rails]Pay.jp를 사용하여 신용 결제 기능 ①~ 설치 준비, API 가져오기~

5534 단어 Rubypay.jpRails

개시하다


예를 들어 한 프로그래밍 학교의 최종 과제인 프리마 앱의 복제 사이트 제작에서 구매 기능이 실현될 때Pay.jp를 사용했기 때문에 건망증으로 여기에 기록되어 있습니다.

버전 정보


ruby '2.5.1'
Rails '5.2.4.2'

실장 프로세스


  • 설치 준비, API 가져오기 ← 이번 설치 내용
  • 모형의 제작·신용카드 등록
  • 신용카드 상세 표시/삭제
  • 신용 카드 구매(지불) 기능
  • 전제 조건으로 삼다

  • haml기법으로 기재
  • 내가 참고한 rails에서 haml을 가져오는 방법은 다음과 같다.
  • 드디어 이루어졌어!PAY.JP 등록 API 키 가져오기


    이 사이트에서 온 PAY.JP 계정 취득해주세요.
    PAY.JP
  • 서명할 때의 모습(일부 데이터가 있지만,)
  • 사이드바에서 "API"를 선택하여 테스트 기밀 키 및 공개 키 확인

    (나중에 사용,,,)
  • PAY.JP를 설치한gem!


    다음 코드는 "gemfile"에 기재됩니다
    gemfile
    gem 'payjp'
    
    bundle install 을 다시 시작하는 것을 잊지 마십시오.
    단말기
    $ bundle install
    $ rails s
    

    환경 변수를 사용하여 응용 프로그램에 API 키 등록


    나는 몇 가지 방법(전용gem 등 사용)이 있다고 생각하는데 이번에credentials.yml.enc에 기재된 방법으로 실시한다.
    주)rails5.2 이후 가져온 Encrypted Credentials 기능은 비밀 키 등 외부에 공개된 값 등에 기재하지 않으려고config/credentials.yml.enc참고 기사는 다음과 같다.

    테스트용 비밀 키credentials입니다.yml.enc에 기재


    터미널에서 실행
    EDITOR="vi" bin/rails credentials:edit
    
    (비밀 키는 방금 PAY.JP에서 확인한 API 키 중 sk로 시작하는 비밀 키입니다. 이번에는 테스트 환경의 sk test○에서 시작합니다.)
    credentials.yml.enc
    payjp:
     PAYJP_SECRET_KEY: sk_test_ご自身の秘密鍵の値
    

    application.html.햄에 스크립트 기록하기


    다음 스크립트
     %script{src: "https://js.pay.jp/", type: "text/javascript"}
    
    application.html.haml에 추가
    (예)
    application.html.haml
    %html
      %head
        %meta{:content => "text/html; charset=UTF-8", "http-equiv" => "Content-Type"}/
        %title sampleApp
        %script{src: "https://js.pay.jp", type: "text/javascript"}
        = csrf_meta_tags
        ~-----------------------------
    

    이상 준비 오케이!!


    최후


    이상 준비 완료!
    다음부터 드디어 기능의 실크로 들어가고 싶어요.
    2. 모형 제작·신용카드 등록
    이것은 내가 처음으로 투고한 것이니, 만약 도착하지 않은 곳이 있으면 반드시 지적해 주십시오!!

    참조 링크

  • 공식 참조
  • 정부 지침서
  • [Ruby on Rails 심플!]PAY.JP로 신용카드 결제 가져오기
  • 【Rails】payjp의 결제기능을 구현한 ①~신용카드 등록편~ (credentials.yml.enc에 기재된 비밀 키 참조)
  • [HowTo]Pay.jp 신용카드 사용 등기 기능 실현/표판 사용자 정의 PAY.JP의 세부내용을 참조할 수 있도록 허락해 주십시오.
  • Payjp로 신용 카드 등록 및 삭제 기능 구현(Rails)
  • (credentials.yml.enc의 사용법을 참고할 수 있도록 허락해 주십시오) Rails5.2 더하기credentials.yml.이어폰
  • (haml 가져오기 참조) Rails 가져오기 haml!
  • 좋은 웹페이지 즐겨찾기