Naver Pay によるサブスクリプションを設定する非公開プレビュー
支払い方法として Naver Pay を使用するサブスクリプションを設定します。
2 回の API コールを使用してサブスクリプションを作成し、確定します。最初の API コールで顧客と商品の情報を Subscriptions API に送信し、1 回のコールでサブスクリプションと PaymentIntent を作成します。レスポンスには PaymentIntent ID が含まれます。これを Payment Intents API コールで使用して、支払いを確定する必要があります。
商品と価格を作成するダッシュボード
Products (商品) は、販売しているアイテムまたはサービスを表します。Prices (価格) は、商品の価格と請求頻度を定義します。これには、商品の価格、受け付ける通貨、および 1 回限りの支払いか継続支払いかが含まれます。商品と価格が数個のみの場合は、ダッシュボードでそれらを作成および管理します。
このガイドでは、例としてストックフォトサービスを使用し、100,000 KRW の月次サブスクリプションを顧客に請求します。これをモデル化するには、次のようにします。
- 商品を追加ページに移動します。
- 商品の名前を入力します。
- 価格に 100,000 を入力します。
- 通貨として KRW を選択します。
- 商品を保存をクリックします。
商品と価格を作成したら、価格 ID を記録しておき、後続のステップで使用できるようにします。ID は料金体系ページで price_
のように表示されます。
注
この支払い方法を使用するには、価格を KRW に換算する必要があります。
SetupIntent を作成するサーバー側
今後の支払いに備えて顧客の支払い方法を保存するために、SetupIntent (支払い方法設定インテント) を作成します。SetupIntent
はこの設定プロセスのステップを追跡します。
SetupIntent オブジェクトには client_
が含まれています。これは、同意書の承認を得るために買い手を Naver Pay にリダイレクトする際に、クライアント側で Stripe.js に渡す必要がある一意のキーです。
サブスクリプションを作成するサーバー側
価格と顧客を含むサブスクリプションを作成します。default_
パラメーターの値を SetupIntent から返された PaymentMethod ID に設定します。
事前設定されたデフォルトの支払い方法があるため、サブスクリプションを作成すると顧客に自動的に請求されます。支払いが成功すると、Stripe ダッシュボードのステータスが有効に変わります。すでに設定済みの価格によって以降の請求額が決まります。無料のトライアル期間を利用してサブスクリプションを作成する方法をご覧ください。
支払いを確定するサーバー側
サブスクリプションレスポンスの PaymentIntent ID を使用し、PaymentIntents (支払いインテント) で支払いを確定します。その後、PaymentIntent ID を URL パスに追加して、payment_
パラメーターの値を naver_
に設定します。
PaymentIntent のレスポンスにはステータス requires_
が含まれます。これは、PaymentIntent を完了するには、顧客が Naver Pay から選択した支払い方法で支払いを完了する必要があることを示します。支払いが成功すると、サブスクリプションは有効になり、その支払い方法がデフォルトの支払い方法として保存されます。