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