技術・実装系

Railsでwebpayのカード定期決済を実装

小さな企業やスタートアップでカード決済機能を持ったウェブサービスを作ることはあるかと思います。 けれど、カード情報を持っておくことは極力避けたい。 不正アクセスや情報漏洩などあってはならないのだけれど、もし漏れてしまってもユーザーに金銭的な不利益があることは絶対に避けたいはずです。 そこでカード情報を持たずにカード決済を実装できるwebpayを使用します。 環境 Ruby on Rails 4.2.6 ruby 2.2.2 参考 https://webpay.jp 事前準備 webpayの登録をしておいてください 決済UIの実装 まず決済画面のUIを実装します webpayではCheckoutHelperを使って決済のUIを実装します。 /payments/webpay.html.erb <form action="/purchase" method="post"> <script src="https://checkout.webpay.jp/v3/" class="webpay-button" data-key="あなたの環境のID" data-lang="ja"></script> </form> 簡単にボタンを実装することができます。 ボタンを押すと こんな感じで出てきます。おしゃれー。 簡単にボタンを実装することができます。 続いてコントローラーの実装 /payments_controller.rb class PaymentsController < ApplicationController def webpay end def purchase # API リクエスト cardid = params[:"webpay-token"] webpay = WebPay.new('あなたの環境のID') customer =...