《Bubble》クレジットカード決済の実装方法(プラグイン)
概要
クレジットカード決済は、アプリ上での支払いにおいても欠かせないものとなっています。Bubbleでは、プラグインを用いることで手軽かつ安全に決済機能を実装できます。
今回は2つのプラグインの紹介とその実装方法について解説します。
クレジットカード決済の実装方 法(プラグイン)
プラグイン
クレジットカード決済ができるプラグインを2つ紹介します。
1.Stripe
https://manual.bubble.io/core-resources/bubble-made-plugins/stripe
Bubbleが作成したプラグインになります。「Stripe」を用いた決済サービスです 。bubbleでのクレジットカード決済のプラグインとしておそらく一番利用されています。
2.PAY.JP
https://bubble.io/plugin/payjp-1660540896929x933598484698234900
弊社が作成したプラグインになります。「PAY.JP」を用いた決済サービスです。リファレンスが日本語であることや、決済手数料が他社より安いという特徴があります。
Stripe | PAY.JP | |
ウェブサイト | ||
APIレファレンス | 英語 | 日本語 |
オーソリ期間 | 7~30日* | 60日 |
*日本円での決済の場合 Visa、Mastercard の場合 30 日以内、American Express の場合は 7 日以内
1.Stripeを用いた実装方法
完成イメージ
Bubbleアプリにて決済ボタンを押すと、決済画面に遷移します。
カード情報を入力し「支払う」を押すと、決済が完了します。
1.プラグインをインストール
Stripeプラグインをインストールします。
2. Stripeのアカウントを作成する
Stripeにてアカウントを作成します。
認証メールが送信されるので、メールを確認し認証します。
本番環境にて決済された支払いを受け取るには、事前にビジネスプロフィールの入力が必要です。
今回はスキップします。
開発者向けAPIキーのページで公開可能キーとシークレットキーを確認できます。
Bubbleのプラグインページにて、Publishable Keyに公開可能キーを、Secret Keyにシークレットキーを入力し てください。
今回はテスト環境での検証なので、developmentの欄に入力します。
3.決済を実装する
Bubbleにて決済機能を実装します。
Buttonを1つ配置し、押下時のWorkflowを設定します。
Charge the current userの各パラメータを設定します。
必須となる設定は、AmountとCurrencyです。
Amountには金額を入力します。Currencyは通貨の単位なので、日本円の場合は「JPY」を選択します。
また、Payer emailに「Current User’s email」とあ る通り、決済時にはユーザーのメールアドレスが必要となります。
任意の方法でのログインを実装するか、Run asしてこのページを開くなどしてログインしている状態にしてください。
以上で実装完了です。
プレビューにて決済ボタンを押すと、Stripeの決済画面が表示されます。
カード番号は「4242 4242 4242 4242」とすることで、Stripeにおけるテスト決済を実行できます。適当な有効期限、セキュリティコード、所有者名を入力し「支払う」を押下します。
Bubbleアプリに戻り、決済完了ダイアログが表示されました。
2.PAY.JPを用いた実装方法
完成イメージ
ユーザー登録→カード登録→決済
1.PAYJPアカウントを作成する
まずはPAYJPにアクセスし新規登録を行います。
メールのリンクからマイページにログインできたら、メニューの「API」をクリックしてください。
秘密鍵と公開鍵が表示されます。後で必要になりますのでコピーしておきます。
2.プラグインを設定する
pluginタブから「PAY.JP-plugin」をインストールします。
下のようなフィールドが現れます。ここで先ほどPAY.JPから得た秘密鍵、公開鍵を設定します。まず「Username」に秘密鍵、「pk」に公開鍵を設定します。
上二つの項目が本番用、下の二つの項目がテスト用です。今回は、テスト用のみ入力します。
3.ユーザーを作る
秘密鍵、公開鍵の設定が終わったらようやくプラグインを実行していきます。
まず、bubbleの「DBタブ」をクリックして「User」テーブルにフィールドを追加します。ここでは「payjp_id」とします。
「Userテーブル」にbubbleのユーザーを一人作っておきます。
次にbubbleの「Designタブ」をクリックして画面で適当なボタンを配置します。ここでは「ユーザーを登録する」ボタンを配置しました。「Start/Edit Workflow」からワークフローの画面に移ります。
bubbleワークフローの画面で、「ユーザーを登録する」ボタンにアクションを設定します。「Click here to add an action 」で「plugin」→「API PayJP Call add customer」を選択します。
同じくbubbleワークフローの画面で、Step2にアクションを追加します。「Data」→「Make changes to thing...」を選択します。
「Thing to change」に「Current User」。変更するフィールドは先ほど上で追加した「payjp_id」です。「payjp_id」の値は「Result of step1」→「body id」です。
























