Kakao Pay で支払いの事前設定を行うベータ
Kakao Pay を保存し、後で顧客に請求する方法をご紹介します。
Stripe が全面的にホストする決済ページである Checkout を使用して、Kakao Pay の支払い情報を保存します。
Kakao Pay サブスクリプションを設定し、Checkout で支払い方法を保存した後に継続支払いを作成する方法をご紹介します。
KaKao Pay を支払い方法として保存する権限を取得サーバー側![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
将来の使用に備えて顧客の支払い方法を保存する場合は、顧客の許可を得る必要があります。あらかじめ契約 (同意書とも呼ばれます) を作成しておくことで、顧客の支払い情報を保存し、顧客がウェブサイトやアプリを能動的に使用していないときでも請求できるようになります。
顧客の支払い方法がどのように保存されるかを示す規約をウェブサイトやアプリに追加し、顧客が許可できるようにします。顧客がオフライン時に請求する予定である場合は、規約に以下の内容も含める必要があります。
- 貴社が指定された取引で顧客の代理として単独の支払いまたは一連の支払いを開始するための、顧客による許可
- 予想される支払いの頻度 (1 回限りまたは継続) とタイミング
- 支払い金額の決定方法
- キャンセルに関するポリシー (サブスクリプションサービスに使用される支払い方法を設定する場合)
これらの規約への顧客の書面による同意の記録を保管し、同意された規約に従ってのみ支払いを送信してください。
Customer を作成または取得するサーバー側![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
今後の支払いで Kakao Pay 支払い方法を再利用できるようにするには、これを Customer に関連付けます。
顧客がビジネスでアカウントを作成する際に、Customer (顧客) オブジェクトを作成して、この Customer オブジェクトの ID を、顧客を表す自社の内部表記と関連付けます。あるいは、将来の支払いに備えて支払い方法を保存する前に、新しい Customer を作成することもできます。
新しい Customer を作成するか、または既存の Customer を取得して、この決済に関連付けます。サーバーに以下のコードを含め、新しい Customer を作成します。
Checkout セッションを作成するサーバー側![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
Stripe Checkout を使用した将来の支払いに NicePay アカウントを使用することを、顧客がお客様に許可する必要があります。これにより、Kakao Pay による決済を受け付けることができます。サーバー側のエンドポイントを呼び出す決済ボタンをウェブサイトに追加して、Checkout Session (セッション) を作成します。
<html> <head> <title>Checkout</title> </head> <body> <form action="/create-checkout-session" method="POST"> <button type="submit">Checkout</button> </form> </body> </html>
setup
モードで Checkout セッションを作成して、必要な情報を収集します。Checkout セッションを作成したら、レスポンスで返される URL に顧客をリダイレクトします。
実装内容をテストする![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
Checkout の導入をテストするときは、KaKao Pay を選択して支払うをクリックします。Stripe がオンラインで提供するページにリダイレクトされ、そこで支払いを承認するか失敗するかを選択できます。リダイレクトベースの支払い方法をテストする方法については、こちらをご覧ください。