PaymentOptions

注文に関連付けられている支払いのオプション。

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

Google によって提供される支払い方法の要件。

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

object(PaymentMethodTokenizationParameters)

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

supportedCardNetworks[]

enum(CardNetwork)

ここで指定されたカード ネットワークのカードをアプリでの取引に使用できます。デフォルトでは、Amex、Visa、MC、Discover がサポートされています。

prepaidCardDisallowed

boolean

true の場合、取引でのプリペイド カードの使用を禁止します。

billingAddressRequired

boolean

true の場合、請求先住所が返されます。

PaymentMethodTokenizationParameters

ユーザーが 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

アクションによって提供される支払い方法の要件。

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

enum(PaymentType)

支払いタイプ。必須。

displayName

string

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