- HTTP リクエスト
- リクエストの本文
- レスポンスの本文
- UserInformation
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- AssociateAccountResultCode
追加する Google の支払い方法にお客様のアカウントと決済代行業者を関連付けます。
アカウントの関連付けは、インテグレータがユーザーを認証した後に行われます。関連付けは、関連する認証フロー(authenticationRequestId
)の requestId
、associationId
、googlePaymentToken
(GPT)を含むサーバー間呼び出しを介して行われます。決済代行業者は、認証のため、associationId
と googlePaymentToken
をお客様のアカウントに関連付ける必要があります。GPT は支払いの開始に使用されます。associationId
は、再認証呼び出し時に認証対象のアカウントを識別するために使用されます。
インテグレータがすでに別の関連付けで認識している associationId
または googlePaymentToken
を Google が送信した場合は、エラーがスローされます。
リクエストの処理中にエンドポイントでエラーが発生した場合、このエンドポイントからのレスポンス本文は
型にする必要があります。ErrorResponse
リクエストの例を次に示します。
{
"requestHeader": {
"protocolVersion": {
"major": 1,
"minor": 0,
"revision": 0
},
"requestId": "cmVxdWVzdDE",
"requestTimestamp": "1481899949606"
},
"googlePaymentToken": "ZXhhbXBsZSB1bmlxdWUgcGF5bWVudCB0b2tlbiB2YWx1ZQ__",
"authenticationRequestId": "bnAxdWTydDX==",
"associationId": "LmddbXBsZSByZWZlcmVuY2UgdG9rZW4gdmFsdWU_",
"provideUserInformation": true
}
レスポンスの例を次に示します。
{
"responseHeader": {
"responseTimestamp": "1481899949611"
},
"paymentIntegratorAssociateAccountId": "xx77df88934hfd",
"accountId": "1234-5678-91",
"accountNickname": "***-91",
"tokenExpirationTime": "0",
"userInformation": {
"name": "Example Customer",
"addressLine": ["123 Main St"],
"localityName": "Springfield",
"administrativeAreaName": "CO",
"postalCodeNumber": "80309",
"countryCode": "US"
},
"result": "SUCCESS"
}
HTTP リクエスト
POST https://www.integratorhost.example.com/v1/associateAccount
リクエスト本文
リクエストの本文には、次の構造のデータが含まれます。
JSON 表現 |
---|
{ "requestHeader": { object ( |
フィールド | |
---|---|
requestHeader |
必須: すべてのリクエストに共通のヘッダー。 |
provideUserInformation |
必須: このアカウントに関連付けられている住所をインテグレータに提供する場合は true。 |
googlePaymentToken |
必須: Google が決済代行業者で購入を開始するために使用するトークン。 これは最大 100 文字の文字列です。 |
associationId |
必須: この関連付けの識別子。この ID は Google によって作成され、どのアカウントを認証するかを識別するために再認証フローの際に送信されます。 これは最大 100 文字の文字列です。 |
共用体フィールド
|
|
authenticationRequestId |
省略可: この呼び出しの前に実行された認証リクエストの |
otpVerification |
省略可: |
レスポンスの本文
アカウントの関連付け メソッドのレスポンス オブジェクト。
成功した場合、レスポンスの本文には次の構造のデータが含まれます。
JSON 表現 |
---|
{ "responseHeader": { object ( |
フィールド | |
---|---|
responseHeader |
必須: すべてのレスポンスに共通のヘッダー。 |
paymentIntegratorAssociateAccountId |
必須: この識別子はインテグレータに固有のものであり、インテグレータによって生成されます。この呼び出しを特定するためだけに、デバッグ目的で使用されます。これは、インテグレータがこの呼び出しを認識するための識別子です。 |
tokenExpirationTime |
省略可: トークンが期限切れになるエポックからのミリ秒。 |
accountId |
必須: ユーザーがインテグレータに登録しているアカウント ID。これは、Google のリスクがアカウントの再利用とアカウントの関係を把握するためのものであり、Google のカスタマー オペレーション エージェントがお客様の問題の診断をサポートするために使用します。この ID はユーザーが認識できるものである必要があります(たとえば、ユーザーがこの ID を知っている理由は、明細書やアカウントへのログイン後にウェブサイトに表示されるからです)。 この値は、アカウントが有効である限り変更できません。 |
userMessage |
DEPRECATED: 結果が |
userInformation |
必須: インテグレータが把握しており、このお客様について Google と共有するユーザー情報。リスク情報と事前入力のアドレス入力に使用されます。 |
result |
必須: この関連付けの結果。 |
共用体フィールド
|
|
accountNickname |
省略可: 表示のためにユーザーがこのアカウントを認識するための文字列。アカウントのニックネームの接尾辞です。たとえば、電話番号の下 4 桁などです。ニックネームの接尾辞にすぎないことがユーザー インターフェースに表示されます。 この値は購入フローなどの UI に表示され、ユーザーが支払い方法を区別できるようになります。 |
fullAccountNickname |
省略可: 表示のためにユーザーがこのアカウントを認識するための文字列。 この値は購入フローなどの UI に表示され、ユーザーが支払い方法を区別できるようになります。 |
UserInformation
ユーザーに関する情報を保持する構造。
JSON 表現 |
---|
{ "name": string, "addressLine": [ string ], "localityName": string, "administrativeAreaName": string, "postalCodeNumber": string, "countryCode": string, "phone": string, "emailAddress": string } |
フィールド | |
---|---|
name |
省略可: 顧客の氏名。 |
addressLine[] |
省略可: 構造化されていない住所テキストを保持します。 |
localityName |
省略可: 曖昧な用語ですが、通常は住所の市区町村の部分を指します。地域区分が十分に定義されていない地域や、この構造にうまく適合しない地域(日本や中国など)では、localityName を空にして、addressLine を使用します。 例: 米国の都市、イタリアのコミューン、英国の郵便区域。 |
administrativeAreaName |
省略可: この国の最上位の行政区域例: 米国の州、IT 地域、中国の都道府県、日本の都道府県。 |
postalCodeNumber |
省略可: その名前にもかかわらず、postalCodeNumber の値には英数字が使用されることがよくあります。例: 「94043」、「SW1W」、「SW1W 9TQ」 |
countryCode |
省略可: お客様の住所の国コード。ISO-3166-1 Alpha-2 が想定されます。 |
phone |
省略可: お客様の電話番号。 |
emailAddress |
省略可: お客様のメールアドレス。 |
AssociateAccountResultCode
関連付けアカウントの結果コード。
列挙型 | |
---|---|
UNKNOWN_RESULT |
このデフォルト値は設定しないでください。 |
SUCCESS |
関連付けに成功しました。 |
USER_AUTHENTICATION_FAILED |
アカウント認証バンドルが返されましたが、ユーザー認証に失敗しています。 |
NOT_ELIGIBLE |
お客様のアカウントではこのサービスをご利用いただけません。 |
OTP_NOT_MATCHED |
OTP がインテグレータから送信されたものと一致しない。 |
OTP_ALREADY_USED |
OTP はすでに使用されています。 |
OTP_LIMIT_REACHED |
ユーザーが OTP をリクエストまたは確認しようとした回数が多すぎます。 |
OTP_EXPIRED |
OTP の有効期限が切れています。 |