PaymentOptions

非推奨: 代わりに V3 Proto を使用してください。注文に関連付けられている支払いのオプション。

JSON 表現
{

  // Union field payment_option can be only one of the following:
  "googleProvidedOptions": {
    object (GoogleProvidedPaymentOptions)
  },
  "actionProvidedOptions": {
    object (ActionProvidedPaymentOptions)
  }
  // End of list of possible types for union field payment_option.
}
フィールド
共用体フィールド payment_option。支払いのオプション。payment_option は次のいずれかになります。
googleProvidedOptions

object (GoogleProvidedPaymentOptions)

Google が指定するお支払い方法の要件。

actionProvidedOptions

object (ActionProvidedPaymentOptions)

アクションで提供された支払い方法の、受領時に表示する情報。

GoogleProvidedPaymentOptions

非推奨: 代わりに V3 Proto を使用してください。Google によって提供される支払い方法の要件。

JSON 表現
{
  "tokenizationParameters": {
    object (PaymentMethodTokenizationParameters)
  },
  "supportedCardNetworks": [
    enum (CardNetwork)
  ],
  "prepaidCardDisallowed": boolean,
  "billingAddressRequired": boolean,
  "facilitationSpecification": string
}
フィールド
tokenizationParameters
(deprecated)

object (PaymentMethodTokenizationParameters)

Google によって提供される支払い方法を要求するための必須フィールド。これらのトークン化パラメータは、取引で使用する支払いトークンを生成するために使用されます。アプリではこれらのパラメータを決済ゲートウェイから取得する必要があります。非推奨: 代わりに facilitationSpecification フィールドを使用してください。

supportedCardNetworks[]
(deprecated)

enum (CardNetwork)

ここで指定されたカード ネットワークのカードをアプリでの取引に使用できます。デフォルトでは、Amex、Visa、MC、Discover がサポートされています。非推奨: 代わりに facilitationSpecification フィールドを使用してください。

prepaidCardDisallowed
(deprecated)

boolean

true の場合、取引でプリペイド カードを使用することを禁止します。非推奨: 代わりに facilitationSpecification フィールドを使用してください。

billingAddressRequired
(deprecated)

boolean

true の場合、請求先住所が返されます。非推奨: 代わりに facilitationSpecification フィールドを使用してください。

facilitationSpecification

string

この JSON blob は、Google がインテグレータに対する支払いをどのように円滑に行うかについての仕様をキャプチャします。[,https://developers.google.com/pay/api/web/reference/object#PaymentDataRequest

PaymentMethodTokenizationParameters

非推奨: 代わりに V3 Proto を使用してください。ユーザーが Google に保存した支払い方法を取引で使用する場合、パートナーはトークン化パラメータを指定する必要があります。パートナーはこれらのパラメータを独自の決済ゲートウェイから取得できます。

JSON 表現
{
  "tokenizationType": enum (PaymentMethodTokenizationType),
  "parameters": {
    string: string,
    ...
  }
}
フィールド
tokenizationType

enum (PaymentMethodTokenizationType)

必須。

parameters

map (key: string, value: string)

tokenizationType が PAYMENT_GATEWAY に設定されている場合、このパラメータ リストには、支払い方法をトークン化するために必要な決済ゲートウェイに固有のパラメータと、その値が Google でサポートされているいずれかのゲートウェイ(例: 「stripe」や「braintree」)に設定された「gateway」という名前のパラメータを含める必要があります。Stripe を使用する場合のトークン化構成の例(JSON 形式)は次のとおりです。{ "gateway" : "stripe", "stripe:publishableKey" : "pk_1234", "stripe:version" : "1.5" } Braintree を使用する場合のトークン化構成の例(JSON 形式)は次のとおりです。{ "gateway" : "braintree", "braintree:merchantId" : "abc" "braintree:sdkVersion" : "1.4.0" "braintree:apiVersion" : "v1" "braintree:clientKey" : "production_a12b34" "braintree:authorizationFingerprint" : "production_a12b34" } Adyen を使用する場合のトークン化構成の例(JSON 形式)は次のとおりです。{ "gateway" : "adyen", "gatewayMerchantId" : "gateway-merchant-id" } tokenizationType が DIRECT に設定されている場合、インテグレータは「publicKey」という名前のパラメータを指定し、そこに base64 でエンコードされた非圧縮ポイント形式の楕円曲線公開鍵を含める必要があります。この publicKey は、支払い情報を暗号化するために Google によって使用されます。JSON 形式のパラメータの例: { "publicKey": "base64encoded..." }

"key": value ペアのリストを含むオブジェクト。例: { "name": "wrench", "mass": "1.3kg", "count": "3" }

ActionProvidedPaymentOptions

非推奨: 代わりに V3 Proto を使用してください。アクションによって提供される支払い方法の要件。

JSON 表現
{
  "paymentType": enum (PaymentType),
  "displayName": string
}
フィールド
paymentType

enum (PaymentType)

支払い方法を選択します。必須。

displayName

string

領収書に表示される支払い方法の名前。アクションによって提供される支払い情報には必須です。PAYMENT_CARD の場合、これは「VISA-1234」などにします。BANK の場合は、「JP モルガン・チェース銀行、当座預金 1234」などにします。LOYALTY_PROGRAM の場合は、「スターバックスのポイント」などにします。ON_FULFILLMENT の場合は、「代金引換払い」などにします。