Cash App Pay によるサブスクリプションを設定する
Cash App Pay を使用したサブスクリプションの作成と請求の方法をご紹介します。
このガイドを使用して、支払い方法として Cash App Pay を使用するサブスクリプションを設定します。
2 つの API コールを使用してサブスクリプションを作成し、確定します。1 つ目の API コールは、Setup Intents API を使用して Cash App Pay を支払い方法として設定します。2 つ目の API コールは、顧客、商品、支払い方法の情報を Subscriptions API に送信し、サブスクリプションの作成と支払いの確定を 1 回のコールで行います。
商品と価格を作成するダッシュボード
Products (商品) は、販売しているアイテムまたはサービスを表します。Prices (価格) は、商品の価格と請求頻度を定義します。これには、商品の価格、受け付ける通貨、および 1 回限りの支払いか継続支払いかが含まれます。商品と価格が数個のみの場合は、ダッシュボードでそれらを作成および管理します。
このガイドでは、例としてストックフォトサービスを使用し、15 USD の月次サブスクリプションを顧客に請求します。これをモデル化するには、次のようにします。
- 商品を追加ページに移動します。
- 商品の名前を入力します。
- 価格に 15 を入力します。
- 通貨として USD を選択します。
- 商品を保存をクリックします。
商品と価格を作成したら、価格 ID を記録しておき、後続のステップで使用できるようにします。ID は料金体系ページで price_
のように表示されます。
SetupIntent を作成するサーバー側
今後の支払いに備えて顧客の支払い方法を保存するために、SetupIntent (支払い方法設定インテント) を作成します。SetupIntent
はこの設定プロセスのステップを追跡します。
返される SetupIntent には、client secret が含まれており、クライアント側は、SetupIntent オブジェクト全体を渡すのではなく、client secret を使用して安全にセットアップを完了します。さまざまな方法を使用して、クライアント側に client secret を渡すことができます。SetupIntent のレスポンスには、PaymentIntent を確定するために次のステップで使用する必要がある支払い方法の ID も含まれます。
SetupIntent のレスポンスには requires_
ステータスが含まれるため、ユーザーが SetupIntent を完了するには別のアクションを実行する必要があります。SetupIntent レスポンスの next_
オブジェクトを使用して、Stripe がオンラインで提供する、QR コードのページにユーザーをリダイレクトするか、QR コードを直接表示します。
ユーザーを認証するには、SetupIntent を確定して支払い方法を保存するの手順を使用します。認証後、Cash App モバイルアプリケーションは、モバイルデバイスの return_
にユーザーをリダイレクトし、SetupIntent のステータスが succeeded
に移行します。
サブスクリプションを作成するサーバー側
価格と顧客を含むサブスクリプションを作成します。default_
パラメーターの値を SetupIntent から戻された PaymentMethod ID に設定します。
レスポンスにはサブスクリプションの最初の PaymentIntent が含まれ、これには client secret が格納されています。この client secret は、PaymentIntent オブジェクト全体を渡すことなく支払いプロセスを安全に完了するために、クライアント側で使用されます。この client_
をフロントエンドに返して、支払いを完了します。
注
無料のトライアル期間付きのサブスクリプションの作成については、サブスクリプションのトライアルをご覧ください。