PaymentOptions

<ph type="x-smartling-placeholder">
</ph> <ph type="x-smartling-placeholder">
</ph>

주문과 관련된 결제 옵션입니다.

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로 설정된 경우 매개변수 목록에는 결제 수단을 토큰화하는 데 필요한 결제 게이트웨이 관련 매개변수와 'gateway'라는 이름의 매개변수가 포함되어야 합니다. Google에서 지원하는 게이트웨이 중 하나로 설정된 값(예: '스트라이프' '브레인트리'로 구성됩니다. 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" }: Adyen에 사용되는 JSON 형식의 샘플 구성입니다. { "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 Check-1234'가 될 수 있습니다. LOYALTY_PROGRAM의 경우 '스타벅스 포인트'가 될 수 있습니다. ON_FULFILLMENT의 경우 '배송 시 결제'를 입력하면 됩니다.