---
title: 継続支払いを管理する
url: ja/amazon-pay-recurring-checkout/ja-manage-recurring-payments.html
---

**[ステップ6/9]** 購入者が正常に決済を完了した後、<a href="../amazon-pay-api-v2/checkout-session.md#complete-checkout-session" target="_blank" rel="noopener noreferrer">Complete Checkout Session</a>のレスポンスには、継続支払い利用者へ請求とキャンセルに使用できるrecurring Charge Permissionオブジェクトの`ChargePermissionId` が含まれます。

このステップの終わりに、定期的な頻度で購入者に請求し、キャンセルを行うことができるようになります。

* TOC
{:toc}
{::options toc_levels="3" /}

***

### 1. 継続支払いの請求とオーソリ失敗のハンドリング

継続支払い利用者に課金する必要があるタイミングで<a href="../amazon-pay-api-v2/charge.md#create-charge" target="_blank" rel="noopener noreferrer">Create Charge</a>を呼び出します。`CaptureNow`をtrueに設定すると、すぐに売上請求まで実施されます。売上請求を後に実施したい場合はfalseを設定して下さい。Amazon Payは、暦月ごとに購入者に請求できる金額を制限していることに注意してください。詳細については、<a href="../amazon-pay-checkout/monthly-recurring-charge-limits.md" target="_blank" rel="noopener noreferrer">継続支払いの毎月の請求金額制限</a>を参照してください。

<a href="../amazon-pay-api-v2/charge.md#create-charge" target="_blank" rel="noopener noreferrer">Create Charge</a>が201 レスポンスを返却した場合、オーソリは正常に取得されています。`canHandlePendingAuthorization`がtrueの場合は、非同期オーソリのリクエストが正常に受け付けられています。
もし<a href="../amazon-pay-api-v2/charge.md#create-charge" target="_blank" rel="noopener noreferrer">Create Charge</a>がそれ以外のHTTPステータスコードを返却した場合は、以下のようにレスポンスの理由コード(`reasonCode`)を確認して<a href="../amazon-pay-api-v2/charge.md#create-charge" target="_blank" rel="noopener noreferrer">Create Charge</a>を再試行すべきか購入者に別の支払い方法を利用してもらうべきかを判断します。

* もし`reasonCode`がSoftDeclinedまたはProcessingFailureの場合、以下のことを行います：
  1. <a href="../amazon-pay-api-v2/charge-permission.md#get-charge-permission" target="_blank" rel="noopener noreferrer">Get Charge Permission</a>を呼び出して、ChargePermissionがChargeableステータスにあることを確認します
  2. <a href="../amazon-pay-api-v2/charge.md#create-charge" target="_blank" rel="noopener noreferrer">Create Charge</a>を呼び出して、購入者に請求します

* もし、`reasonCode`がHardDeclinedの場合、次のリンクを使用して支払い方法を更新するように購入者に依頼してください：
https://pay.amazon.com/jp/jr/your-account/ba/{ChargePermissionId}。 {ChargePermissionId}の部分を購入者のChargePermission Idに置き換えます。支払い方法が​​更新されたら通知を受け取るように<a href="../amazon-pay-checkout/set-up-instant-payment-notifications.md" target="_blank" rel="noopener noreferrer">IPNを設定</a>し、以下のことを行います：
  1. <a href="../amazon-pay-api-v2/charge-permission.md#get-charge-permission" target="_blank" rel="noopener noreferrer">Get Charge Permission</a>を呼び出して、ChargePermissionがChargeableステータスにあることを確認します
  2. <a href="../amazon-pay-api-v2/charge.md#create-charge" target="_blank" rel="noopener noreferrer">Create Charge</a>を呼び出して、購​​入者に請求します

* 上記以外の`reasonCode`だった場合、購入者に連絡し、別の支払い方法で再度決済を行ってもらうようご案内します

#### リクエスト

```
curl "https://pay-api.amazon.com/:environment/:version/charges/" \
-X POST
-H "authorization:Px2e5oHhQZ88vVhc0DO%2FsShHj8MDDg%3DEXAMPLESIGNATURE"
-H "x-amz-pay-date:20201012T235046Z"
-H "x-amz-pay-idempotency-key:AVLo5tI10BHgEk2jEXAMPLEKEY"
-d @request_body
```

#### リクエストボディ

```
{
    "chargePermissionId": "P21-1111111-1111111",
    "chargeAmount": {
        "amount": "14.00",
        "currencyCode": "USD"
    },
    "captureNow": true, // default is false
    "softDescriptor": "Descriptor",
    "canHandlePendingAuthorization": false //default is false
}
```


#### リクエストパラメータ

<table width="100%" border="1">
    <tbody>
        <tr id='OLS9CAejjWl'>
            <td id='s:OLS9CAejjWl;OLS9CAhZC2S' style='vertical-align: top; font-weight: bold; width: 30%;' class='bold'>名前
                <br /></td>
            <td id='s:OLS9CAejjWl;OLS9CAkcqjC' style='vertical-align: top; font-weight: bold; width: 20%;' class='bold'>ロケーション
                <br /></td>
            <td id='s:OLS9CAejjWl;OLS9CAs0lqL' style='vertical-align: top; font-weight: bold; width: 50%;' class='bold'>説明
                <br /></td>
        </tr>
        <tr id='OLS9CA77dB4'>
            <td id='s:OLS9CA77dB4;OLS9CAOL3El' style='vertical-align: top;'>x-amz-pay-idempotency-key<br><b>(必須)</b><br><br>Type: string
                <br /></td>
            <td id='s:OLS9CA77dB4;OLS9CAJIYUN' style='vertical-align: top;'>Header
                <br /></td>
            <td id='s:OLS9CA77dB4;OLS9CAr63HH' style='vertical-align: top;'>リクエストを安全にリトライするための<a target="_blank" rel="noopener noreferrer" href="../amazon-pay-api-v2/idempotency.md">冪等キー</a>
                <br /></td>
        </tr>
        <tr id='OLS9CA74jkX'>
            <td id='s:OLS9CA74jkX;OLS9CAOL3El' style='vertical-align: top;'>chargePermissionId<br><b>(必須)</b><br><br>Type: string
                <br /></td>
            <td id='s:OLS9CA74jkX;OLS9CAJIYUN' style='vertical-align: top;'>Body
                <br /></td>
            <td id='s:OLS9CA74jkX;OLS9CAr63HH' style='vertical-align: top;'>ChargePermission識別子
                <br /></td>
        </tr>
        <tr id='OLS9CAbQJii'>
            <td id='s:OLS9CAbQJii;OLS9CAOL3El' style='vertical-align: top;'>chargeAmount<br><b>(必須)</b><br><br>Type: <a target="_blank" rel="noopener noreferrer" href="../amazon-pay-api-v2/charge.md#type-price">price</a>
                <br /></td>
            <td id='s:OLS9CAbQJii;OLS9CAJIYUN' style='vertical-align: top;'>Body
                <br /></td>
            <td id='s:OLS9CAbQJii;OLS9CAr63HH' style='vertical-align: top;'>請求金額
                <br /></td>
        </tr>
        <tr id='OLS9CAoRCbH'>
            <td id='s:OLS9CAoRCbH;OLS9CAOL3El' style='vertical-align: top;'>captureNow<br><br>Type: boolean
                <br /></td>
            <td id='s:OLS9CAoRCbH;OLS9CAJIYUN' style='vertical-align: top;'>Body
                <br /></td>
            <td id='s:OLS9CAoRCbH;OLS9CAr63HH' style='vertical-align: top;'>オーソリが成功した直後に売上請求をする必要があるかどうかを示すブール値<br><br>デフォルト: false
                <br /></td>
        </tr>
        <tr id='OLS9CATXn9U'>
            <td id='s:OLS9CATXn9U;OLS9CAOL3El' style='vertical-align: top;'>softDescriptor<br><br>Type: string
                <br /></td>
            <td id='s:OLS9CATXn9U;OLS9CAJIYUN' style='vertical-align: top;'>Body
                <br /></td>
            <td id='s:OLS9CATXn9U;OLS9CAr63HH' style='vertical-align: top;'><code>CaptureNow</code>をtrueに設定している場合、購入者のお支払い方法ステートメントに表示される説明。<code>CaptureNow</code>がfalseに設定されている場合は、この値を設定しないでください。この項目には、購入者や取引に関する機密データを保存しないでください(例えば、政府発行の身分証明書、銀行口座番号、クレジットカード番号などが含まれますが、これらに限定されません)<br><br><strong>※日本では利用できません。固定値が表示されます。</strong><br><br>このsoft descriptorは以下の形式で連携されます。: "AMZ* &lt;soft descriptor specified here&gt;"<br><br>Default: "AMZ*&lt;SELLER_NAME&gt; pay.amazon.com"<br>最大長: 16 文字
                <br /></td>
        </tr>
        <tr id='OLS9CAUIIUV'>
            <td id='s:OLS9CAUIIUV;OLS9CAOL3El' style='vertical-align: top;'>canHandlePendingAuthorization<br><br>Type: boolean
                <br /></td>
            <td id='s:OLS9CAUIIUV;OLS9CAJIYUN' style='vertical-align: top;'>Body
                <br /></td>
            <td id='s:OLS9CAUIIUV;OLS9CAr63HH' style='vertical-align: top;'>事業者が保留のレスポンスを処理できるかどうかを示すブール値<br><br>falseに設定すると、US,EU,UK地域では最大15秒以内、JP地域では最大30秒以内にレスポンスが返されます。trueに設定すると、Amazon Payはオーソリを非同期で処理し、24時間以内にレスポンスを返します。詳細については、<a href="../amazon-pay-checkout/asynchronous-processing.md" target="_blank" rel="noopener noreferrer">非同期処理</a>を参照してください
                <br /></td>
        </tr>
        <tr id=''>
            <td id='' style='vertical-align: top;'>merchantMetadata<br><br>Type: <a href="../amazon-pay-api-v2/charge.md#type-merchantmetadata" target="_blank" rel="noopener noreferrer">merchantMetadata</a>
                <br /></td>
            <td id='' style='vertical-align: top;'>Body
                <br /></td>
            <td id='' style='vertical-align: top;'>事業者が設定する注文の詳細情報
                <br /></td>
        </tr>
         <tr id=''>
            <td id='' style='vertical-align: top;'>providerMetadata<br><br>Type: <a href="../amazon-pay-api-v2/charge.md#type-providermetadata" target="_blank" rel="noopener noreferrer">providerMetadata</a>
                <br /></td>
            <td id='' style='vertical-align: top;'>Body
                <br /></td>
            <td id='' style='vertical-align: top;'>決済サービスプロバイダー（PSP）が設定する注文の詳細情報<br><br>PSPのみがこれらのフィールドを使用します
                <br /></td>
        </tr>
    </tbody>
</table>

#### レスポンス

```
{
     "chargeId": "P21-1111111-1111111-C111111",
     "chargePermissionId": "P21-1111111-1111111",
     "chargeAmount": {
         "amount": "14.00",
         "currencyCode": "USD"
     },
     "captureAmount": {
         "amount": "14.00",
         "currencyCode": "USD"
     },
     "refundedAmount": {
         "amount": "0.00",
         "currencyCode": "USD"
     },
     "convertedAmount": "14.00",
     "conversionRate": "1.00",
     "softDescriptor": "Descriptor",
     "merchantMetadata": null,
     "providerMetadata": {
         "providerReferenceId": null
     },
     "statusDetails":{
         "state": "Captured",
         "reasonCode": null,
         "reasonDescription": null,
         "lastUpdatedTimestamp": "20190714T155300Z"
     },
     "creationTimestamp": "20190714T155300Z",
     "expirationTimestamp": "20190715T155300Z",
     "releaseEnvironment": "Sandbox"
}
```

***

### 2. キャンセルの管理

継続支払い利用者がサブスクリプションをキャンセルした場合は、<a href="../amazon-pay-api-v2/charge-permission.md#close-charge-permission" target="_blank" rel="noopener noreferrer">Close Charge Permission</a>を使用してAmazon Payに通知します。 ChargePermissionを閉じた後、Amazon Payの決済を再度完了しない限り、継続支払い利用者に請求することはできなくなります。

継続支払い利用者は、<a href="https://pay.amazon.com" target="_blank" rel="noopener noreferrer">https://pay.amazon.com</a>にサインインして、請求許可を閉じることもできます。ChargePermissionが閉じられるたびに通知を受信するように <a href="../amazon-pay-checkout/set-up-instant-payment-notifications.md" target="_blank" rel="noopener noreferrer">IPNを設定</a>します。解約を最小限に抑えるために、次の請求サイクルの前に、新しい支払い方法について継続支払い利用者に積極的に連絡することをお勧めします。







