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에 저장한 결제 수단이 거래에 사용되는 경우 파트너는 토큰화 매개변수를 지정해야 합니다(MUST). 파트너는 자체 결제 게이트웨이에서 이러한 매개변수를 가져올 수 있어야 합니다.

JSON 표현
{
  "tokenizationType": enum(PaymentMethodTokenizationType),
  "parameters": {
    string: string,
    ...
  }
}
필드
tokenizationType

enum(PaymentMethodTokenizationType)

필수 항목입니다.

parameters

map (key: string, value: string)

tokenizationType이 PAYMENT_GATEWAY로 설정된 경우 매개변수 목록에 결제 수단을 토큰화하는 데 필요한 결제 게이트웨이 관련 매개변수와 함께 지원되는 게이트웨이 중 하나(예: 'stripe' 또는 'braintree')로 설정된 값이 있는 '게이트웨이'라는 매개변수가 포함되어야 합니다. JSON 형식의 Stripe에 사용되는 샘플 토큰화 구성입니다. { "gateway" : "stripe", "stripe:publishableKey" : "pk_1234", "stripe:version" : "1.5" } JSON 형식의 Braintree에 사용되는 샘플 토큰화 구성입니다. { "gateway" : "braintree", "braintree:merchantId" : "abc" "braintree:sdkVersion" : "1.4.0" "braintree:apiVersion" : "v1" "braintree:clientKey" : "production_a12b34" "braintree:authorizationFingerprint" : "production_a12b34" } JSON 형식의 Adyen에 사용되는 샘플 구성입니다. { "gateway" : "adyen", "gatewayMerchantId" : "gateway-merchant-id" } tokenizationType이 DIRECT로 설정된 경우 통합자는 'publicKey'라는 매개변수를 지정해야 합니다. 이 매개변수는 비압축 포인트 형식과 base64 인코딩을 사용하여 타원 곡선 공개 키를 포함합니다. 이 공개 키는 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의 경우 'Chase Certification-1234'일 수 있습니다. LOYALTY_PROGRAM의 경우 'Starbuck의 포인트'일 수 있습니다. ON_FULFILLMENT의 경우 '배송 시 결제'와 같이 지정할 수 있습니다.