Skip to content

kota-imai/liff-plugin-stripe-checkout-button

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

Stripe Checkout Button Plugin for LIFF

Stripeのチェックアウトボタンを追加するLIFFプラグインです。

使い方

1. LIFF SDK、Stripeのクライアント用ライブラリ、プラグインを読み込む

ドキュメントのbody部分で3つのJSファイルを読み込みます。

<script src="https://js.stripe.com/v3"></script>
<script src="https://static.line-scdn.net/liff/edge/2/sdk.js"></script>
<script src="https://cdn.jsdelivr.net/gh/kota-imai/liff-plugin-stripe-checkout-button@main/v1/plugin.min.js"></script>

2. ボタン要素を追加する

<button id="checkout-button"></button>

3. liff.use()でプラグインを追加する

liff.use(new StripeCheckoutButtonPlugin());

4. Stripeの公開可能キーで初期化

liff.$stripeCheckoutButton.init({
   apiKey: 'pk_XXXXXXXXXXXXXXXXXXXXXX'
});

5. ボタン要素にバインドする

const button = document.getElementById("checkout-button");
liff.$stripeCheckoutButton.bind(button, {
    priceId: 'price_XXXXXXXXXX', 
    successUrl: `${location.origin}/success?id={CHECKOUT_SESSION_ID}`, 
    cancelUrl: `${location.origin}/cancel`
});

APIの一覧

- 初期化処理

StripeのAPIを使用するために、プラグインにご自身のStripeアカウントの公開可能キーを設定します。

liff.$stripeCheckoutButton.init({
   apiKey: 'pk_XXXXXXXXXXXXXXXXXXXXXX'
});

【引数の項目】


- 支払いボタンの設置

特定の要素をクリックしたときに、支払い画面へ遷移させます。

const button = document.getElementById('checkout-button');
liff.$stripeCheckoutButton.bind(button, {
    priceId: 'price_XXXXXXXXXX',
    successUrl: `${location.origin}/success?id={CHECKOUT_SESSION_ID}`,
    cancelUrl: `${location.origin}/cancel`,
    quantity: 1,
    mode: 'payment',
    customerEmail: '[email protected]',
    clientReferenceId: 'value123',
    shippingAddressCollection: 'JP',
    submitType: 'auto'
});

【引数の項目】

  • priceId REQUIRED ... 商品の価格ID。Stripeのダッシュボードから取得してください。
  • successUrl REQUIRED ... 決済成功時に遷移する先のURL、サンキューページ
  • cancelUrl REQUIRED ... 決済をキャンセルした時に遷移する先のURL
  • quantity ... 数量。デフォルト→1
  • mode ... 単発決済は 'payment'、継続課金は 'subscription'、デフォルト→'payment'
  • customerEmail ... 顧客のメールアドレス。決済画面に Prefill されます。
  • clientReferenceId ... 任意の値をいれるとCheckoutオブジェクトに紐づけられて後から参照できます。
  • shippingAddressCollection ... 住所を収集したい場合は 'JP' をセットします。
  • submitType ... 支払いの種類。単純な支払いは'pay'、予約などは'book'、寄付は'donate'、デフォルト→'auto'

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published