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