# Amazon Pay によるサブスクリプションを設定する

Amazon Pay を使用したサブスクリプションの作成と請求の方法をご紹介します。

このガイドを使用して、支払い方法として [Amazon Pay](https://docs.stripe.com/payments/amazon-pay.md) を使用する*サブスクリプション* (A Subscription represents the product details associated with the plan that your customer subscribes to. Allows you to charge the customer on a recurring basis)を設定します。

# Stripe がオンラインで提供するページ


[Checkout API](https://docs.stripe.com/api/checkout/sessions.md) を使用すると、構築済みの決済ページでサブスクリプションを作成して確認できます。

## 商品と価格を作成する [ダッシュボード]

[Products (商品)](https://docs.stripe.com/api/products.md) は、販売しているアイテムまたはサービスを表します。[Prices (価格)](https://docs.stripe.com/api/prices.md) は、商品の価格と請求頻度を定義します。これには、商品の価格、受け付ける通貨、および 1 回限りの支払いか継続支払いかが含まれます。商品と価格が数個のみの場合は、ダッシュボードでそれらを作成および管理します。

このガイドでは、例としてストックフォトサービスを使用し、15 USD の月次サブスクリプションを顧客に請求します。これをモデル化するには、次のようにします。

1. [商品](https://dashboard.stripe.com/products?active=true)ページに移動し、**商品を作成**をクリックします。
2. 商品の**名前**を入力します。オプションで**説明**を追加して、商品の画像をアップロードできます。
3. **商品税コード**を選択します。[商品税コード](https://docs.stripe.com/tax/tax-codes.md)の詳細をご確認ください。
4. **継続**を選択します。次に、価格に**15**を入力し、通貨として**\**を選択します。
5. **価格に税金を含める**かどうかを選択します。[税金設定](https://dashboard.stripe.com/test/settings/tax)のデフォルト値を使用するか、値を手動で設定できます。この例では、**自動**を選択します。
6. **請求期間**で**月次**を選択します。
7. **その他の料金体系オプション**をクリックします。次に、この例の料金体系モデルとして**定額**を選択します。[定額料金](https://docs.stripe.com/products-prices/pricing-models.md#flat-rate)とその他の[料金体系モデル](https://docs.stripe.com/products-prices/pricing-models.md)の詳細をご確認ください。
8. 将来的に特定の価格を整理、クエリ、更新するために、内部**価格の説明**と[検索キー](https://docs.stripe.com/products-prices/manage-prices.md#lookup-keys) 追加します。
9. **次へ**をクリックします。次に、**商品を追加**をクリックします。

商品と価格を作成したら、価格 ID を記録しておき、後続のステップで使用できるようにします。ID は料金体系ページで `price_G0FvDp6vZvdwRZ` のように表示されます。

## Checkout セッションを作成する [サーバー側]

Stripe Checkout を使用した将来の支払いに Amazon アカウントを使用することを、顧客がお客様に許可する必要があります。これにより、Amazon による決済を受け付けることができます。サーバー側のエンドポイントを呼び出す決済ボタンをウェブサイトに追加して、[Checkout Session (セッション)](https://docs.stripe.com/api/checkout/sessions.md) を作成します。

```html
<html>
  <head>
    <title>Checkout</title>
  </head>
  <body>
    <form action="/create-checkout-session" method="POST">
      <button type="submit">Checkout</button>
    </form>
  </body>
</html>
```

`subscription` モードで Checkout セッションを作成して、必要な情報を収集します。Checkout セッションを作成したら、レスポンスで返される [URL](https://docs.stripe.com/api/checkout/sessions/object.md#checkout_session_object-url) に顧客をリダイレクトします。

```curl
curl https://api.stripe.com/v1/checkout/sessions \
  -u "<<YOUR_SECRET_KEY>>:" \
  --data-urlencode "success_url=https://example.com/success" \
  -d "line_items[0][price]={{RECURRING_PRICE_ID}}" \
  -d "line_items[0][quantity]=1" \
  -d mode=subscription
```

## 実装内容をテストする [サーバー側]

決済手段として Amazon Pay を選択し、登録をタップします。リダイレクトページで決済を認証して、成功する決済をテストできます。PaymentIntent は `requires_action` から `succeeded` に移行します。

