---
title: Amazonサインイン
url: ja/amazon-pay-checkout/ja-amazon-sign-in.html
---

Amazon Payの決済を開始する前に購入者の詳細情報が必要な場合は、Amazonサインインを実装します。決済が開始されると、<a href="../amazon-pay-api-v2/checkout-session.md#get-checkout-session" target="_blank" rel="noopener noreferrer">Get Checkout Session</a> と  <a href="../amazon-pay-api-v2/charge-permission.md#get-charge-permission" target="_blank" rel="noopener noreferrer">Get Charge Permission</a>を使用して購入者情報を取得できます。


Amazonサインインを実装する手順は、Amazon Payチェックアウトボタンをレンダリングする手順と非常によく似ています。 Amazon Payスクリプトを追加し、サインイン設定を構成し、サインインボタンをレンダリングしてから、  <a href="../amazon-pay-api-v2/buyer.md#get-buyer" target="_blank" rel="noopener noreferrer">Get Buyer</a> を使用して購入者の詳細情報を取得する必要があります。このページの最後まで読み進めていただければ、Amazonサインインボタンをレンダリングし、購入者がサインインした後に購入者の詳細情報を取得できるようになります。


<div markdown="span" class="alert alert-info" role="alert"><i class="fa fa-info-circle"></i> <b>Note:</b> Amazon Payボタンが表示されるドメインをセラーセントラルに追加する必要があります。詳細については、<a href='../amazon-pay-checkout/get-set-up-for-integration.html#2-セラーセントラルにドメインを追加します' target='_blank' rel='noopener noreferrer'>セラーセントラルへのドメインの追加</a> を参照してください。 </div>

<!-- <div style="display:none" class="environmentSpecificKeys">
  <div markdown="span" class="alert alert-info" role="alert"><i class="fa fa-info-circle"></i> <b>Note:</b> publicKeyIdの先頭に環境名が<b>付与されていない</b>場合 (SANDBOX'や'LIVE'で始まっていない場合)、<a href='#' onclick='window.location.href=window.location.href.split("?")[0]+"?environmentSpecificKeys=false"' rel='noopener noreferrer'>こちらの手順</a>を確認してください。</div>
</div>
<div style="display:none" class="notEnvironmentSpecificKeys">
  <div markdown="span" class="alert alert-info" role="alert"><i class="fa fa-info-circle"></i> <b>Note:</b> publicKeyIdの先頭に環境名が付与されている場合 (例: SANDBOX-AFVX7ULWSGBZ5535PCUQOY7B)、<a href='#' onclick='window.location.href=window.location.href.split("?")[0]+"?environmentSpecificKeys=true"' rel='noopener noreferrer'>こちらの手順</a>を確認してください。</div>
</div> -->

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

***

### 1. Amazon Payスクリプトを追加します

Amazon PayスクリプトをHTMLファイルに追加します。必ず正しいリージョンを選択してください。

<ul id="profileTabs" class="nav nav-tabs">
  <li class="nav-item"><a class="active nav-link noExtIcon" href="#ustab" data-toggle="tab">US</a></li>
  <li class="nav-item"><a class="nav-link noExtIcon" href="#eutab" data-toggle="tab">EU / UK</a></li>
  <li class="nav-item"><a class="nav-link noExtIcon" href="#jptab" data-toggle="tab">JP</a></li>
</ul>
<div class="tab-content">
  <div role="tabpanel" class="tab-pane active" id="ustab">   
<div markdown="block">
```html
<script src="https://static-na.payments-amazon.com/checkout.js"></script>
```
</div>
  </div>
  <div role="tabpanel" class="tab-pane" id="eutab">
<div markdown="block">
```html
<script src="https://static-eu.payments-amazon.com/checkout.js"></script>
```
</div>
  </div>
  <div role="tabpanel" class="tab-pane" id="jptab">
<div markdown="block">
```html
<script src="https://static-fe.payments-amazon.com/checkout.js"></script>
```
</div>
  </div>
</div>

***

### 2. サインインペイロードを生成します

Amazonサインインボタンを表示するには、購入者のAmazonアカウントの何の情報を取得するかと、サインイン後のリダイレクト場所を指定するためにペイロードを設定する必要があります。

購入者がサインインした後にリダイレクトする必要があるURLに`signInReturnUrl`にパラメータを設定します。URLには、クエリパラメータとして追加された購入者の詳細情報を取得するために使用できるトークンが含まれます。


#### ペイロードの例


```
{
    "signInReturnUrl":"https://a.com/merchant-page",
    "storeId":"amzn1.application-oa2-client.8b5e45312b5248b69eeaStoreId",
    "signInScopes":["name", "email", "postalCode", "shippingAddress", "phoneNumber"]
}
```

<table width="100%" border="1">
    <tbody>
        <tr id='eVX9CAOOwAm'>
            <td id='s:eVX9CAOOwAm;eVX9CAgCtkV' style='vertical-align: top; font-weight: bold;' class='bold'>パラメータ
                <br /></td>
            <td id='s:eVX9CAOOwAm;eVX9CAZWNK6' style='vertical-align: top; font-weight: bold;' class='bold'>説明
                <br /></td>
        </tr>
        <tr id=''>
            <td id='' style='vertical-align: top;'>signInReturnUrl<br><b>(必須)</b><br /><br />Type: string
                <br /></td>
            <td id='' style='vertical-align: top;'>購入者がサインインした後、 購入者はこのURLにリダイレクトします<br><br>Note：<br>本番環境では、URLはHTTPSプロトコルを使用する必要があります。 URLドメインをセラーセントラルに追加する必要があります。詳細については、<a href="../amazon-pay-checkout/get-set-up-for-integration.md#2-add-domains-to-seller-central" target="_blank" rel="noopener noreferrer">セラーセントラルへのドメインの追加</a> を参照してください。
SANDBOX環境では、SSL証明書は必要なく、ローカルホスト（http：//localhost）でテストしている場合はHTTPプロトコルを使用できます。 セラーセントラルのJavaScriptオリジンにURLを追加する必要はありません。<br><br>
                <br /></td>
        </tr>
        <tr id=''>
            <td id='' style='vertical-align: top;'>storeId<br><b>(必須)</b><br><br>Type: string
                <br /></td>
            <td id='' style='vertical-align: top;'>Amazon Pay Store ID。Amazon Pay インテグレーションセントラル:  <a href="https://sellercentral.amazon.com/gp/pyop/seller/integrationcentral/" target="_blank" rel="noopener noreferrer">US</a>, <a href="https://sellercentral-europe.amazon.com/gp/pyop/seller/integrationcentral/" target="_blank" rel="noopener noreferrer">EU</a>, <a href="https://sellercentral-japan.amazon.com/gp/pyop/seller/integrationcentral/" target="_blank" rel="noopener noreferrer">JP</a>から取得してください。
                <br/></td>
        </tr>
         <tr id=''>
            <td id='' style='vertical-align: top;'>signInScopes<br /><br />Type: list <<a href="#type-signinscope">signInScope</a>>
                <br /></td>
            <td id='' style='vertical-align: top;'>アクセスをリクエストしている購入者情報のスコープ。このパラメータに値が設定されていない場合でも、 常に<code>buyerId</code> を返すことに注意してください。
                <br /></td>
        </tr>
         <tr id=''>
            <td id='' style='vertical-align: top;'>signInCancelUrl<br /><br />Type: string
                <br /></td>
            <td id='' style='vertical-align: top;'>事業者が設定するログインキャンセルURL。 購入者がAmazon Hosted Pageでサインインをキャンセルした場合、Amazon PayはこのURLにリダイレクトします。
                <br /></td>
        </tr>
    </tbody>
</table>

#### タイプ: signInScope

<table width="100%" border="1">
    <tbody>
        <tr id='eVX9CAOgHRv'>
            <td id='s:eVX9CAOgHRv;eVX9CAkIKgm' style='vertical-align: top; font-weight: bold;' class='bold'>パラメータ
                <br /></td>
            <td id='s:eVX9CAOgHRv;eVX9CA0qHyb' style='vertical-align: top; font-weight: bold;' class='bold'>説明
                <br /></td>
        </tr>
        <tr id=''>
            <td id='' style='vertical-align: top;'>name
                <br /></td>
            <td id='' style='vertical-align: top;'>購入者の名前へのアクセスをリクエストする
                <br /></td>
        </tr>
        <tr id=''>
            <td id='' style='vertical-align: top;'>email
                <br /></td>
            <td id='' style='vertical-align: top;'>購入者のメールアドレスへのアクセスをリクエストする
                <br /></td>
        </tr>
        <tr id=''>
            <td id='' style='vertical-align: top;'>postalCode
                <br /></td>
            <td id='' style='vertical-align: top;'>購入者のデフォルトの配送先住所の郵便番号と国コードへのアクセスをリクエストする
                <br /></td>
        </tr>
        <tr id=''>
            <td id='' style='vertical-align: top;'>shippingAddress
                <br /></td>
            <td id='' style='vertical-align: top;'>購入者のデフォルトの配送先住所へのアクセスをリクエストする
                <br /></td>
        </tr>
        <tr id=''>
            <td id='' style='vertical-align: top;'>billingAddress
                <br /></td>
            <td id='' style='vertical-align: top;'>購入者のデフォルトの請求先住所へのアクセスをリクエストする<br /><br />
            Note: このスコープを使用するには、<code>shippingAddress</code> もリクエストする必要があります
                <br /></td>
        </tr>
        <tr id=''>
            <td id='' style='vertical-align: top;'>phoneNumber
                <br /></td>
            <td id='' style='vertical-align: top;'>購入者のデフォルトの配送先住所の電話番号へのアクセスをリクエストする<br /><br />
            Note: このスコープを使用するには、<code>shippingAddress</code> もリクエストする必要があります
                <br /></td>
        </tr>
    </tbody>
</table>

***

### 3. ペイロードの署名を作成します

署名を使用してペイロードを保護する必要があります。ペイロードにはタイムスタンプが含まれていないため、ペイロードが変更されない限り、署名を再利用できます。

**オプション1（推奨）：**  Amazon Pay SDKで提供されるヘルパー関数を使用して署名を生成します。ヘルパー関数によって生成された署名は、ボタンに対してのみ有効であり、APIリクエストは有効ではありません。

<ul id="profileTabs" class="nav nav-tabs">
  <li class="nav-item"><a class="active nav-link noExtIcon" href="#phptab" data-toggle="tab">PHP</a></li>
  <li class="nav-item"><a class="nav-link noExtIcon" href="#dotnettab" data-toggle="tab">.NET</a></li>
  <li class="nav-item"><a class="nav-link noExtIcon" href="#javatab" data-toggle="tab">Java</a></li>
  <li class="nav-item"><a class="nav-link noExtIcon" href="#nodejstab" data-toggle="tab">Node.js</a></li>
</ul>
<div class="tab-content">
  <div role="tabpanel" class="tab-pane active" id="phptab">   
<div markdown="block">

```
<?php
    include 'vendor/autoload.php';

    $amazonpay_config = array(
        'public_key_id' => 'MY_PUBLIC_KEY_ID',
        'private_key'   => 'keys/private.pem',
        'region'        => 'US',
        'sandbox'       => true
    );

    $client = new Amazon\Pay\API\Client($amazonpay_config);
    $payload = '{"signInReturnUrl":"https://a.com/merchant-page","storeId":"amzn1.application-oa2-client.8b5e45312b5248b69eeaStoreId","signInScopes":["name", "email", "postalCode", "shippingAddress", "phoneNumber"]}';
    $signature = $client->generateButtonSignature($payload);
    echo $signature . "\n";
?>
```

<a href="https://github.com/amzn/amazon-pay-api-sdk-php/blob/master/Amazon/Pay/API/Client.php#L400"  target="_blank" rel="noopener noreferrer">ソースコード</a>
</div>
  </div>
  <div role="tabpanel" class="tab-pane" id="dotnettab">
<div markdown="block">

```
SignInScope[] scopes = { 
    SignInScope.Name, 
    SignInScope.Email, 
    SignInScope.PostalCode,
    SignInScope.ShippingAddress,
    SignInScope.PhoneNumber
};

var request = new SignInRequest
(
    signInReturnUrl: "https://example.com/account.html",
    storeId: "amzn1.application-oa2-client.000000000000000000000000000000000",
    signInScopes: scopes
);

string signature = client.GenerateButtonSignature(request);
```

<a href="https://github.com/amzn/amazon-pay-api-sdk-dotnet/blob/4bcc4b41c51eaedf40ca55e7b5a18f1d8d213577/Amazon.Pay.API.SDK/SignatureHelper.cs#L133" target="_blank" rel="noopener noreferrer">ソースコード</a>
</div>
  </div>
  <div role="tabpanel" class="tab-pane" id="javatab">
<div markdown="block">

```
PayConfiguration payConfiguration = null;
try {
    payConfiguration = new PayConfiguration()
                .setPublicKeyId("YOUR_PUBLIC_KEY_ID")
                .setRegion(Region.YOUR_REGION_CODE)
                .setPrivateKey("YOUR_PRIVATE_KEY_STRING")
                .setEnvironment(Environment.SANDBOX);
}catch (AmazonPayClientException e) {
    e.printStackTrace();
}

AmazonPayClient client = new AmazonPayClient(payConfiguration);

String payload = "{\"signInReturnUrl\":\"https://a.com/merchant-page\",\"storeId\":\"amzn1.application-oa2-client.xxxxx\",\"signInScopes\":[\"name\",\"email\",\"postalCode\",\"shippingAddress\",\"phoneNumber\"]}";
String signature = client.generateButtonSignature(payload);
```

<a href="https://github.com/amzn/amazon-pay-api-sdk-java/blob/bbbf89c480f07f8a7217a0a50e88131832612f59/src/com/amazon/pay/api/AmazonPayClient.java#L105"  target="_blank" rel="noopener noreferrer">ソースコード</a>
</div>
  </div>
  <div role="tabpanel" class="tab-pane" id="nodejstab">
<div markdown="block">

```
html
const fs = require('fs');
const Client = require('@amazonpay/amazon-pay-api-sdk-nodejs');

const config = {
    publicKeyId: 'ABC123DEF456XYZ',
    privateKey: fs.readFileSync('tst/private.pem'),
    region: 'us',
    sandbox: true
};

const testPayClient = new Client.AmazonPayClient(config);
const payload = {
    "signInReturlUrl": "https://a.com/merchant-page",
    "storeId": "amzn1.application-oa2-client.8b5e45312b5248b69eeaStoreId",
    "signInScopes": ["name", "email", "postalCode", "shippingAddress", "phoneNumber"] 
};
const signature = testPayClient.generateButtonSignature(payload);
```

<a href="https://github.com/amzn/amazon-pay-api-sdk-nodejs/blob/23c3f03f06a4deab437a42885e1d1f548287e7f3/src/client.js#L60"  target="_blank" rel="noopener noreferrer">ソースコード</a>
</div>
  </div>
</div>

**オプション2：** 署名リクエストガイドの手順2と3に従って、手動で署名を作成します。 <a href="../amazon-pay-api-v2/signing-requests.md" target="_blank" rel="noopener noreferrer">signing requests</a> の手順2と3に従って、手動で署名を作成します。




***

### 4.ボタンをレンダーします

前の2つの手順の値を使用して、Amazon PayボタンをHTMLコンテナ要素にレンダリングします。ボタンはレスポンシブになり、コンテナ要素のサイズを継承します。詳細については、 <a href="../amazon-pay-checkout/amazon-pay-script.md#responsive-button-logic" target="_blank" rel="noopener noreferrer">レスポンシブボタンのロジック</a>を参照してください。 

#### Code sample

<div style="display:none" class="environmentSpecificKeys">

<ul id="profileTabs" class="nav nav-tabs">
  <li class="nav-item"><a class="nav-link noExtIcon" href="#usButtonTab" data-toggle="tab">US</a></li>
  <li class="nav-item"><a class="nav-link noExtIcon" href="#euButtonTab" data-toggle="tab">EU</a></li>
  <li class="nav-item"><a class="nav-link noExtIcon" href="#ukButtonTab" data-toggle="tab">UK</a></li>
  <li class="nav-item"><a class="active nav-link noExtIcon" href="#jpButtonTab" data-toggle="tab">JP</a></li>
</ul>

<div class="tab-content">

  <div role="tabpanel" class="tab-pane" id="usButtonTab">   
<div markdown="block">
```html
<body>
    <div id="AmazonPayButton"></div>
    <script src="https://static-na.payments-amazon.com/checkout.js"></script>
    <script type="text/javascript" charset="utf-8">
        amazon.Pay.renderButton('#AmazonPayButton', {
            // set checkout environment
            merchantId: 'merchant_id',
            publicKeyId: 'SANDBOX-xxxxxxxxxx',
            ledgerCurrency: 'USD',           
            // customize the buyer experience
            checkoutLanguage: 'en_US',
            productType: 'SignIn',
            placement: 'Cart',
            buttonColor: 'Gold',
            // configure sign in
            signInConfig: {                     
                payloadJSON: 'payload', // string generated in step 2
                signature: 'xxxx' // signature generatd in step 3
            }  
        });
    </script>
</body>
```
</div>
</div>
<div role="tabpanel" class="tab-pane" id="euButtonTab">
<div markdown="block">
```html
<body>
    <div id="AmazonPayButton"></div>
    <script src="https://static-eu.payments-amazon.com/checkout.js"></script>
    <script type="text/javascript" charset="utf-8">
        amazon.Pay.renderButton('#AmazonPayButton', {
            // set checkout environment
            merchantId: 'merchant_id',
            publicKeyId: 'SANDBOX-xxxxxxxxxx',
            ledgerCurrency: 'EUR',             
            // customize the buyer experience
            checkoutLanguage: 'en_GB',
            productType: 'SignIn',
            placement: 'Cart',
            buttonColor: 'Gold',
            // configure sign in
            signInConfig: {                     
                payloadJSON: 'payload', // string generated in step 2
                signature: 'xxxx' // signature generatd in step 3
            }   
        });
    </script>
</body>
```
</div>
</div>
<div role="tabpanel" class="tab-pane" id="ukButtonTab">
<div markdown="block">
```html
<body>
    <div id="AmazonPayButton"></div>
    <script src="https://static-eu.payments-amazon.com/checkout.js"></script>
    <script type="text/javascript" charset="utf-8">
        amazon.Pay.renderButton('#AmazonPayButton', {
            // set checkout environment
            merchantId: 'merchant_id',
            publicKeyId: 'SANDBOX-xxxxxxxxxx',
            ledgerCurrency: 'GBP',             
            // customize the buyer experience
            checkoutLanguage: 'en_GB',
            productType: 'SignIn',
            placement: 'Cart',
            buttonColor: 'Gold',
            // configure sign in
            signInConfig: {                     
                payloadJSON: 'payload', // string generated in step 2
                signature: 'xxxx' // signature generatd in step 3
            }  
        });
    </script>
</body>
```
</div>
</div>  
<div role="tabpanel" class="tab-pane active" id="jpButtonTab">
<div markdown="block">
```html
<body>
    <div id="AmazonPayButton"></div>
    <script src="https://static-fe.payments-amazon.com/checkout.js"></script>
    <script type="text/javascript" charset="utf-8">
        amazon.Pay.renderButton('#AmazonPayButton', {
            // set checkout environment
            merchantId: 'merchant_id',
            publicKeyId: 'SANDBOX-xxxxxxxxxx',
            ledgerCurrency: 'JPY',             
            // customize the buyer experience
            checkoutLanguage: 'ja_JP',
            productType: 'SignIn',
            placement: 'Cart',
            buttonColor: 'Gold',
            // configure sign in
            signInConfig: {                     
                payloadJSON: 'payload', // string generated in step 2
                signature: 'xxxx' // signature generatd in step 3
            } 
        });
    </script>
</body>
```
</div>
</div>
</div>
</div>

<div style="display:none" class="notEnvironmentSpecificKeys">
<ul id="profileTabs" class="nav nav-tabs">
  <li class="nav-item"><a class="nav-link noExtIcon" href="#usButtonTabNESK" data-toggle="tab">US</a></li>
  <li class="nav-item"><a class="nav-link noExtIcon" href="#euButtonTabNESK" data-toggle="tab">EU</a></li>
  <li class="nav-item"><a class="nav-link noExtIcon" href="#ukButtonTabNESK" data-toggle="tab">UK</a></li>
  <li class="nav-item"><a class="active nav-link noExtIcon" href="#jpButtonTabNESK" data-toggle="tab">JP</a></li>
</ul>
<div class="tab-content">
  <div role="tabpanel" class="tab-pane" id="usButtonTabNESK">   
<div markdown="block">
```html
<body>
    <div id="AmazonPayButton"></div>
    <script src="https://static-na.payments-amazon.com/checkout.js"></script>
    <script type="text/javascript" charset="utf-8">
        amazon.Pay.renderButton('#AmazonPayButton', {
            // set checkout environment
            merchantId: 'merchant_id',
            ledgerCurrency: 'USD',
            sandbox: true,               
            // customize the buyer experience
            checkoutLanguage: 'en_US',
            productType: 'SignIn',
            placement: 'Cart',
            buttonColor: 'Gold',
            // configure sign in
            signInConfig: {                     
                payloadJSON: 'payload', // string generated in step 2
                signature: 'xxxx', // signature generatd in step 3
                publicKeyId: 'xxxxxxxxxx' 
            }  
        });
    </script>
</body>
```
</div>
</div>
<div role="tabpanel" class="tab-pane" id="euButtonTabNESK">
<div markdown="block">
```html
<body>
    <div id="AmazonPayButton"></div>
    <script src="https://static-eu.payments-amazon.com/checkout.js"></script>
    <script type="text/javascript" charset="utf-8">
        amazon.Pay.renderButton('#AmazonPayButton', {
            // set checkout environment
            merchantId: 'merchant_id',
            ledgerCurrency: 'EUR',
            sandbox: true,               
            // customize the buyer experience
            checkoutLanguage: 'en_GB',
            productType: 'SignIn',
            placement: 'Cart',
            buttonColor: 'Gold',
            // configure sign in
            signInConfig: {                     
                payloadJSON: 'payload', // string generated in step 2
                signature: 'xxxx', // signature generatd in step 3
                publicKeyId: 'xxxxxxxxxx' 
            }   
        });
    </script>
</body>
```
</div>
</div>
<div role="tabpanel" class="tab-pane" id="ukButtonTabNESK">
<div markdown="block">
```html
<body>
    <div id="AmazonPayButton"></div>
    <script src="https://static-eu.payments-amazon.com/checkout.js"></script>
    <script type="text/javascript" charset="utf-8">
        amazon.Pay.renderButton('#AmazonPayButton', {
            // set checkout environment
            merchantId: 'merchant_id',
            ledgerCurrency: 'GBP',
            sandbox: true,               
            // customize the buyer experience
            checkoutLanguage: 'en_GB',
            productType: 'SignIn',
            placement: 'Cart',
            buttonColor: 'Gold',
            // configure sign in
            signInConfig: {                     
                payloadJSON: 'payload', // string generated in step 2
                signature: 'xxxx', // signature generatd in step 3
                publicKeyId: 'xxxxxxxxxx' 
            }  
        });
    </script>
</body>
```
</div>
</div>  
<div role="tabpanel" class="tab-pane active" id="jpButtonTabNESK">
<div markdown="block">
```html
<body>
    <div id="AmazonPayButton"></div>
    <script src="https://static-fe.payments-amazon.com/checkout.js"></script>
    <script type="text/javascript" charset="utf-8">
        amazon.Pay.renderButton('#AmazonPayButton', {
            // set checkout environment
            merchantId: 'merchant_id',
            ledgerCurrency: 'JPY',
            sandbox: true,               
            // customize the buyer experience
            checkoutLanguage: 'ja_JP',
            productType: 'SignIn',
            placement: 'Cart',
            buttonColor: 'Gold',
            // configure sign in
            signInConfig: {                     
                payloadJSON: 'payload', // string generated in step 2
                signature: 'xxxx', // signature generatd in step 3
                publicKeyId: 'xxxxxxxxxx' 
            } 
        });
    </script>
</body>
```
</div>
</div>
</div>
</div>


#### 関数パラメータ

<table width="100%" border="1">
    <tbody>
        <tr id='SPI9CAvz30I'>
            <td id='s:SPI9CAvz30I;SPI9CAwqfh9' style='vertical-align: top; font-weight: bold ; width: 35%' class='bold'>パラメータ
                <br /></td>
            <td id='s:SPI9CAvz30I;SPI9CAy6rIp' style='vertical-align: top; font-weight: bold; width: 65%' class='bold'>説明
                <br /></td>
        </tr>
        <tr id='SPI9CAIyYS4'>
            <td id='s:SPI9CAIyYS4;SPI9CAwqfh9' style='vertical-align: top;'>merchantId<br>(<b>必須</b>)<br><br>Type: string
                <br /></td>
            <td id='s:SPI9CAIyYS4;SPI9CAy6rIp' style='text-align: left;vertical-align: top;'>Amazon Pay事業者アカウントID
                <br /></td>
        </tr>
        <tr id='' style="display:none;" class="environmentSpecificKeys">
            <td id='' style='vertical-align: top;'>publicKeyId<br>(<b>required</b>)<br><br>Type: string
                <br /></td>
            <td id='' style='text-align: left;vertical-align: top;'>Credential provided by Amazon Pay. See <a href="../amazon-pay-checkout/get-set-up-for-integration.md#4-get-your-publickeyid" target="_blank" rel="noopener noreferrer">Get you publicKeyId</a> for more info<br><br>
            You must also set the <code>sandbox</code> parameter if your <code>publicKeyId</code> does not have an environment prefix
                <br /></td>
        </tr>
        <tr id='SPI9CAw52Yq'>
            <td id='s:SPI9CAw52Yq;SPI9CAwqfh9' style='vertical-align: top;'>signInConfig<br>(<b>必須</b>)<br><br>Type:  <a href="../amazon-pay-checkout/amazon-pay-script.md#type-signInConfig">signInConfig</a>
                <br /></td>
            <td id='s:SPI9CAw52Yq;SPI9CAy6rIp' style='text-align: left;vertical-align: top;'>Amazonサインイン設定。 SignIn <code>productType</code>を使用する場合、これは必須フィールドです。</td>
        </tr>
        <tr id='SPI9CAf8yEh'>
            <td id='s:SPI9CAf8yEh;SPI9CAwqfh9' style='text-align: left;vertical-align: top;'>placement<br>(<b>必須</b>)<br><br>Type: string
                <br /></td>
            <td id='s:SPI9CAf8yEh;SPI9CAy6rIp' style='text-align: left;vertical-align: top;'>ウェブサイトへのAmazon Payボタンの配置<br><br>サポートされている値：
            <ul>
              <li>'Home' - 初期ページまたはメインページ</li>
              <li>'Product' - 商品詳細ページ</li>
              <li>'Cart' - 購入者が決済を開始する前のカートレビューページ</li>
              <li>'Checkout' - 購入者が決済を開始した後の任意のページ</li>
              <li>'Other' - 前の説明に当てはまらないページ</li>
            </ul>
          </td>
        </tr>
        <tr id='IXV9CAD2lCG'>
            <td id='s:IXV9CAD2lCG;IXV9CAYD3dl' style='text-align: left;vertical-align: top;'>ledgerCurrency<br>(<b>必須</b>)<br><br>Type: string
                <br /></td>
            <td id='s:IXV9CAD2lCG;IXV9CAsibgY' style='text-align: left;vertical-align: top;'>事業者ID登録時の通貨<br><br>Supported values: 
            <ul>
                <li>US 事業者 - 'USD'</li>
                <li>EU 事業者 - 'EUR'</li>
                <li>UK 事業者 - 'GBP'</li>
                <li>JP 事業者 - 'JPY'</li>
              </ul>
            </td>
        </tr>
        <tr id='SPI9CAcT2N8'>
            <td id='s:SPI9CAcT2N8;SPI9CAwqfh9' style='vertical-align: top;'>productType<br><br>Type: string
                <br /></td>
            <td id='s:SPI9CAcT2N8;SPI9CAy6rIp' style='text-align: left;vertical-align: top;'>決済用に選択されたProduct type<br><br>サポートされている値：<br>
                    <ul>
                      <li>'PayAndShip' - 購入者のAmazonウォレットとアドレスブックを使用して決済を提供します。購入者の配送の詳細が必要な場合は、このproduct typeを選択してください</li>
                      <li>'PayOnly' - 購入者のAmazonウォレットのみを使用して決済を提供します。購入者の配送の詳細が必要ない場合は、このproduct typeを選択してください</li>
                      <li>'SignIn' - 「サインイン」'SignIn'サインインを提供します。購入者がAmazon Payの決済を開始する前に購入購入者の詳細が必要な場合は、このproduct typeを選択してください</li>
                    </ul>
              デフォルト値: 'PayAndShip'
                <br /></td>
        </tr>
        <tr id=''>
            <td id='' style='vertical-align: top;'>buttonColor<br><br>Type: string
                <br /></td>
            <td id='' style='text-align: left;vertical-align: top;'>Amazon Payボタンの色<br><br>サポートされている値: 'Gold', 'LightGray', 'DarkGray'<br>
              デフォルト値: 'Gold'
                <br /></td>
        </tr>
        <tr id='SPI9CAUKjWp'>
            <td id='s:SPI9CAUKjWp;SPI9CAwqfh9' style='vertical-align: top;'>checkoutLanguage<br><br>Type: string
                <br /></td>
            <td id='s:SPI9CAUKjWp;SPI9CAy6rIp' style='text-align: left;vertical-align: top;'>Amazon Payがホストするページでボタンとテキストをレンダリングするために使用される言語。サポートされている言語は、Amazon Payアカウントが登録されているリージョンによって異なることに注意してください<br><br>サポートされている値：
              <ul>
                <li>US 事業者 - 'en_US'</li>
                <li>EU/UK 事業者 - 'en_GB', 'de_DE', 'fr_FR', 'it_IT', 'es_ES'</li>
                <li>JP 事業者 - 'ja_JP'</li>
              </ul>
            </td>
        </tr>
        <tr id='SPI9CAvGRow'>
            <td id='s:SPI9CAvGRow;SPI9CAwqfh9' style='vertical-align: top;'>sandbox<br><br>Type: boolean
                <br /></td>
            <td id='' style='text-align: left;vertical-align: top;'>ボタンをSANDBOX環境に設定します<br><br>デフォルト値: false
                <br /></td>
        </tr>
    </tbody>
</table>


### 5. 購入者情報詳細を取得します

<a href="../amazon-pay-api-v2/buyer.md#get-buyer" target="_blank" rel="noopener noreferrer">Get Buyer</a> で購入者の詳細を取得します。 Get Buyerは、デフォルトで`buyerId` のみを返します。ボタンは<a href="#type-signinscope" target="_blank" rel="noopener noreferrer">`signInScopes`</a> パラメータを使用して、追加の購入者の詳細へのアクセスを明示的に要求する必要があります。

Amazon Payは、購入者がサインインした後に購入購入者の詳細を取得するために必要なトークンのみを提供します。トークンはクエリパラメータとして`signInReturnUrl`に追加され、24時間後に期限切れになります。

#### リクエスト


<div style="display:none" class="environmentSpecificKeys">
<code style="color:black">
curl "https://pay-api.amazon.com/:version/buyers/:buyerToken" \<br />
-X GET<br />
-H "authorization:Px2e5oHhQZ88vVhc0DO%2FsShHj8MDDg%3DEXAMPLESIGNATURE"<br />
-H "x-amz-pay-date:20201012T235046Z"<br />
</code>
</div>
<div style="display:none" class="notEnvironmentSpecificKeys">
<code style="color:black">
curl "https://pay-api.amazon.com/:environment/:version/buyers/:buyerToken" \<br />
-X GET<br />
-H "authorization:Px2e5oHhQZ88vVhc0DO%2FsShHj8MDDg%3DEXAMPLESIGNATURE"<br />
-H "x-amz-pay-date:20201012T235046Z"<br />
</code>
</div>

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

<table width="100%" border="1">
    <tbody>
        <tr id=''>
            <td id='' style='vertical-align: top; font-weight: bold; width: 30%;' class='bold'>名前
                <br /></td>
            <td id='' style='vertical-align: top; font-weight: bold; width: 20%;' class='bold'>ロケーション
                <br /></td>
            <td id='' style='vertical-align: top; font-weight: bold; width: 50%;' class='bold'>説明
                <br /></td>
        </tr>
        <tr id=''>
            <td id='' style='vertical-align: top;'>buyerToken<br><b>(必須)</b><br><br>Type: string
                <br /></td>
            <td id='' style='vertical-align: top;'>Path Parameter
                <br /></td>
            <td id='' style='vertical-align: top;'>購入者の詳細を取得するために使用されるトークン。この値は、クエリパラメータとして<code>signInReturnUrl</code>追加されます。<br><br>最大長：1000文字/バイト
                <br /></td>
        </tr>
    </tbody>
</table>


#### レスポンス

```
{
	"name": "John Example",
	"email": "johnexample@amazon.com",
	"postalCode": "12345",
	"countryCode": "US",
	"buyerId": "DIRECTEDBUYERID",
	"phoneNumber": "1234567811" // default billing address phone number
	"shippingAddress": {
		"name": "John",
		"addressLine1": "15th Street",
		"addressLine2": "",
		"addressLine3": "",
		"city": "Seattle", 
		"county": "",
		"district": "",
		"stateOrRegion": "WA",
		"country": "USA",
		"postalCode": "98121",
		"phoneNumber": "1234567899"
	},
	"billingAddress": null,
	"primeMembershipTypes": null
}
```


