Cash App Pay によるサブスクリプションを設定する
Cash App Pay を使用したサブスクリプションの作成と請求の方法をご紹介します。
このガイドを使用して、支払い方法として Cash App Pay を使用するサブスクリプションを設定します。
2 つの API コールを使用してサブスクリプションを作成し確定します。最初の API コールは、顧客と商品の情報を Subscriptions API に送信し、PaymentIntent を 1 回のコールで作成します。レスポンスには、PaymentIntent ID が含まれており、これを Payment Intents API コールで使用して支払いを確定する必要があります。
商品と価格を作成するダッシュボード
Products (商品) は、販売しているアイテムまたはサービスを表します。Prices (価格) は、商品の価格と請求頻度を定義します。これには、商品の価格、受け付ける通貨、および 1 回限りの支払いか継続支払いかが含まれます。商品と価格が数個のみの場合は、ダッシュボードでそれらを作成および管理します。
このガイドでは、例としてストックフォトサービスを使用し、15 USD の月次サブスクリプションを顧客に請求します。これをモデル化するには、次のようにします。
- 商品ページに移動し、商品を作成をクリックします。
- 商品の名前を入力します。オプションで説明を追加して、商品の画像をアップロードできます。
- 商品税コードを選択します。商品税コードの詳細をご確認ください。
- 継続を選択します。次に、価格に**15を入力し、通貨として**を選択します。
- 価格に税金を含めるかどうかを選択します。税金設定のデフォルト値を使用するか、値を手動で設定できます。この例では、自動を選択します。
- 請求期間で月次を選択します。
- その他の料金体系オプションをクリックします。次に、この例の料金体系モデルとして定額を選択します。定額料金とその他の料金体系モデルの詳細をご確認ください。
- 将来的に特定の価格を整理、クエリ、更新するために、内部価格の説明と検索キー 追加します。
- 次へをクリックします。次に、商品を追加をクリックします。
商品と価格を作成したら、価格 ID を記録しておき、後続のステップで使用できるようにします。ID は料金体系ページで price_ のように表示されます。
サブスクリプションを作成するサーバー側
payment_behavior パラメーターに default_ の値を指定して、ステータスが incomplete の価格と顧客の Subscription (サブスクリプション) を作成します。サブスクリプションが有効になったときに支払い方法を保存するには、payment_ パラメーターを設定します。
レスポンスには、サブスクリプションの最初の請求書)が含まれます。これにはインボイスの支払いが含まれます。これには、Stripe がこのインボイスに対して生成したデフォルトの PaymentIntent と、PaymentIntent オブジェクト全体を渡す代わりにクライアント側で支払いプロセスを安全に完了するために使用できる Confirmation Secret が含まれます。latest_ をフロントエンドに返して、支払いを完了します。
支払いの確定に使用する必要がある PaymentIntent ID を latest_ から取得します。
注
無料のトライアル期間付きのサブスクリプションの作成については、サブスクリプションのトライアルをご覧ください。
支払いを確定するサーバー側
サブスクリプションレスポンスの PaymentIntent ID を使用し、PaymentIntents (支払いインテント) で支払いを確定します。
PaymentIntent ID を URL パスに追加し、payment_ パラメーターの値を cashapp に設定します。
PaymentIntent のレスポンスには requires_ ステータスが含まれるため、ユーザーが PaymentIntent を完了するには別のアクションを実行する必要があります。PaymentIntent レスポンスの next_ オブジェクトを使用して、Stripe がオンラインで提供する、QR コードのページにユーザーをリダイレクトするか、QR コードを直接表示します。ユーザーを認証するには、リダイレクトと取引の認証の手順を使用します。認証後、Cash App モバイルアプリケーションは、モバイルデバイスの return_ にユーザーをリダイレクトし、PaymentIntent のステータスが succeeded に移行します。
支払いが成功すると、サブスクリプションが有効になり、使われた支払い方法がデフォルトの支払い方法として保存されます。