20 min
Aihara
  1. 1. 概要
    1. 1.1. 材料
    2. 1.2. 機能
  2. 2. アプリの作成
    1. 2.1. Frontend
    2. 2.2. Backend
  3. 3. アプリのカスタマイズ
    1. 3.1. Frontend
    2. 3.2. Backend
  4. 4. アプリのデプロイ
    1. 4.1. MongoDBへのデータ投入
    2. 4.2. Backend
    3. 4.3. Frontend
  5. 5. ダウンロード
  6. 6. Version

K5 Playgroundのアプリに、PayPalを使ったペイメント機能を追加する方法を説明します。PayPalを使うことで、クレジットカード決済のような複雑で難易度の高い機能を自分で実装することなくショッピングサイトを作れます。

概要

材料

  • テンプレート: Simple Search
  • APIロジック: PayPal Payments API, MongoDB

機能

  • 商品の一覧・詳細表示
  • ショッピングカート
  • PayPalによるクレジットカードでの支払い

アプリの作成

K5 Playgroundにアクセスします。

Frontend

  1. K5 PlaygroundでSimple Searchテンプレートを選択します。

Backend

  1. POST payment エンドポイントを選択します。

    1. Create Paypal Parameters APIロジックを修正します。

      1
      2
      3
      4
      redirect_urls: {
      return_url: 'https://[フロントエンドのドメイン]/payment',
      cancel_url: 'https://[フロントエンドのドメイン]/',
      },
  2. アプリケーションをダウンロードします。

アプリのカスタマイズ

Frontend

特に修正する必要はありません。

Backend

config.jsにMongoDBやPayPalの接続情報を入力します。

  • PayPalのmode'sandbox'とします。

アプリのデプロイ

MongoDBへのデータ投入

  1. FrontendDBという名前のDBを作成します。
  2. その中にsample_productというコレクションを作成します。
  3. 次のようなキーを持つ商品情報を複数件insertします。

    1
    2
    3
    4
    5
    6
    7
    {
    "category" : "文房具",
    "name" : "万年筆",
    "description" : "詳細情報",
    "image_url" : "画像のURL",
    "price" : "100"
    }

Backend

1
2
cd backend
cf push [APP_NAME]

Frontend

1
2
3
4
5
cd frontend
set API_URL=[Backend URL] # for Windows
export API_URL=[Backend URL] # for Mac/Linux
npm run build
cf push [APP_NAME] -p public

ダウンロード

Version

  • Simple Search Template: v1.0.0