韓国のカードによる支払いで今後の支払いを設定する
韓国の現地カードを保存し、後で顧客に請求する方法をご紹介します。
Stripe が全面的にホストする決済ページである Checkout を使用して、現地のカードの支払い情報を保存します。
韓国の現地カードによるサブスクリプションを設定し、Checkout で支払い方法を保存した後に継続支払いを作成する方法をご紹介します。
韓国のカードを保存する許可を取得するサーバー側
将来の使用に備えて顧客の支払い方法を保存する許可を得る必要があります。あらかじめ契約 (同意書とも呼ばれます) を作成しておくことで、顧客の支払い情報を保存し、顧客がウェブサイトやアプリを能動的に使用していないときでも請求できるようになります。
顧客の支払い方法がどのように保存されるかを示す規約をウェブサイトやアプリに追加し、顧客が許可できるようにします。顧客がオフライン時に請求する予定である場合は、規約に以下の内容も含める必要があります。
- 貴社が指定された取引で顧客の代理として単独の支払いまたは一連の支払いを開始するための、顧客による許可
- 予想される支払いの頻度 (1 回限りまたは継続) とタイミング
- 支払い金額の決定方法
- キャンセルに関するポリシー (サブスクリプションサービスに使用される支払い方法を設定する場合)
これらの規約への顧客の書面による同意の記録を保管し、同意された規約に従ってのみ支払いを送信してください。
Customer を作成または取得するサーバー側
今後の支払いに備えて韓国のカードを保存するには、これを Customer に関連付けます。
顧客がビジネスでアカウントを作成する際に、Customer (顧客) オブジェクトを作成して、この Customer オブジェクトの ID を、顧客を表す自社の内部表記と関連付けます。あるいは、将来の支払いに備えて支払い方法を保存する前に、新しい Customer を作成することもできます。
新しい Customer を作成するか、または既存の Customer を取得して、この決済に関連付けます。サーバーに以下のコードを含め、新しい Customer を作成します。
Checkout セッションを作成するサーバー側
サーバー側のエンドポイントを呼び出す決済ボタンをウェブサイトに追加して Checkout セッションを作成します。
<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 に顧客をリダイレクトします。
実装内容をテストする
Checkout の導入をテストするときは、現地のカードを選択して支払うをクリックします。Stripe がオンラインで提供するページにリダイレクトされ、そこで支払いを承認するか失敗するかを選択できます。リダイレクトベースの支払い方法をテストする方法については、こちらをご覧ください。