[해봤는데] 경험 없는 엔지니어 페이.jp 가져오기(Rubi on Rails)

5104 단어 pay.jpRubyRails

우선


Pay.jp 소개
간단한 API와 풍부한 라이브러리는 신용카드 결제를 간단하게 가져올 수 있다.
ApplePay에 해당하거나 정기적으로 요금을 부과할 수 있습니다.
이번에는 개발 환경에서 실시되었기 때문에 잠시 후 나올 키마다 테스트 키를 사용했습니다.

가져오기


Pay.등록하다
먼저 해.
로그인이 완료되면 로그인하면 다음과 같은 내용이 됩니다.
계정 가져오기
설치gem
Gemfile
gem 'payjp'
```:fist_tone1::point_up:
**インストール**

bundle install
```

환경 변수 설정


우선, 항목의 바로 아래에 있다.다음 편집을 위한 새 env 파일을 만듭니다.
PAYJP_PUBLIC_KEY='自身のアカウントのテスト公開鍵'
PAYJP_SECRET_KEY='自身のアカウントのテスト秘密鍵'
각 키는 Pay입니다.jp 내 페이지의 API를 통해 확인할 수 있습니다.

그리고 이건ev 파일을 Giithub에게 주지 마세요.gitignore에 다음과 같은 내용을 보충합니다.
.gitignore
/.env

controller


결제 기능을 관리하는 컨트롤러를 만들고pay 동작을 정의합니다.
나는 Purchases Controller를 썼다.
app/controllers/purchases_controller.rb

  def index
  end

  def pay
    Payjp.api_key = ENV["PAYJP_SECRET_KEY"]
    Payjp::Charge.create(
      amount: params[:amount],
      card: params['payjp-token'],
      currency: 'jpy'
    )
  end
Charge.크리에이트로 매출액 제작 처리를 하고 있는 거 아닌가 싶어요.amountは売り上げ金額(이곳에서view에서 획득한params[:amount]를 매출액으로 한다.),cardはクレジットカードのトークンを使っての決済currencyは 'jpy'とすることで日本円での決済.
또 index에'카드결제'버튼을 설치한다.

경로


페이 액션 추가 노선.
route.rb

resources :purchases
post 'purchases/pay' => 'purchases#pay'

view


여기 도착하면 보기만 결제용 모드를 설정합니다.
app/views/purchases/index.html.haml

= form_with local: true, url: purchases_pay_path do |form|
  = form.number_field :amount
  %script.payjp-button{"data-key" => "自身のアカウントのテスト公開鍵", src: "https://checkout.pay.jp", type: "text/javascript"}

그래, 인덱스.html.햄에 표시된 '카드 결제' 버튼을 누르면 다음과 같은 모드가 나타난다.

결제 완료 후에도 뷰를 준비하는 것을 잊지 마세요.
app/views/purchases/pay.html.haml

支払いが完了しました

= link_to 'Topへ', root_path
여기까지 완성되면 실제로 해보세요!
index.html.haml에 기재된 "카드 결제"단추를 누르면 모드를 열고 필요한 정보를 입력합니다.
카드 번호는 사전에 페이에게 통지해야 한다.jp에서 준비한 테스트용 유니버설 카드 번호'42424242424242',
유효기간은 현재부터 미래까지 날짜로, CVC 번호는 3자리 적정 숫자이며, 이름도 적정 이름을 입력하고'카드결제'버튼을 클릭한다.
그리하여 아래와 같다.html.햄 화면이면 완성이야.
※ CSS는 적용되지 않으니 양해해 주십시오.

실은 페이.jp를 클릭하여 매출액 화면을 보세요. 지불이 끝나면 문제 없어요.

최후


이번 개발 환경, 본격적인 환경에 관해서는 고려해야 할 점이 있다고 생각합니다.
하지만 여러분들이 꼭 하실 거라고 믿습니다.
여기서 정기요금을 늘려서 다시 한 번 소개할 수 있는 기회가 있었으면 좋겠어요.
감사합니다.

좋은 웹페이지 즐겨찾기