7
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

パーソンリンクAdvent Calendar 2022

Day 15

stripe決済のためのvueプラグイン「vue-stripe」

Last updated at Posted at 2022-12-14

決済代行サービス Stripe皆様ご存知でしょうか?

Stripe決済システムをVue.jsでフロント構築するためのプラグインとして 「vue-stripe」 というものが存在します。

stripeと公式パートナーを締結している信頼あるプラグインです。

実際にサクッと見てみる

インストール

Yarn経由

yarn add @vue-stripe/vue-stripe

npm経由

npm install @vue-stripe/vue-stripe

使用法

コンポーネントにStripeCheckout をインポートするのみで利用開始可能。

<template>
  <!-- stripe-checkout -->
</template>

<script>
import { StripeCheckout } from '@vue-stripe/vue-stripe';
export default {
  components: {
    StripeCheckout,
  },
};
</script>

Props

決済関して必要な情報をあらかじめきちんと用意してくれています。

Props名 ⁠型  デフォルト 必須 ⁠説明
pk string none Yes Stripe の公開可能なキー。
sessionId string none No Checkout のクライアントとサーバーの統合で使用される Checkout セッションの ID。
LineItems array(object) none No 顧客が購入したいアイテムを表すオブジェクトの配列。
mode string none No 一回限りの支払いかまたはサブスクリプション形式支払いのいずれかである、チェックアウト セッションのモード。
​customerEmail​ string none No 顧客オブジェクトの作成に使用される電子メール アドレス。
successUrl string none No 支払いが完了したときに Stripe が顧客に送信する ためのURL。
cancelUrl string none No 支払いがキャンセルされたときに Stripe から顧客を送信するための URL

などなど、たくさんあるので詳しくは公式で確認してみてください。

※前提としてフロントのみの実装で支払いは完結できません。サーバーサイドから stripeに対しAPIを投げる必要があります。(リファレンスの用意されている言語↓)
スクリーンショット 2022-12-14 20.34.23.png

と、書いたものの stripeアカウントを作成後ダッシュボードページ(管理画面)から商品を登録しIDと紐付けを行えばフロントのみの決済も行えるそうです!!!!衝撃、、、

実は僕以前にPayPal決済の実装に挑戦したことがありまして、扱いずらさ(リファレンスが古いのもありますが)に白目を向きまくってた記憶があります、、

それに比べstripeはかなりいけてます。リファレンスもとても丁寧で簡単、、、素敵なサービスですねえ :)

サーバーサイド側の処理も詳しくは見れてませんが、公式のリファレンスをチラッとみるとイメージしやすい部分がたくさんでした。

皆様もぜひ!!!

7
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?