PaymentOptions

Ngừng sử dụng: Thay vào đó, hãy dùng Proto V3. Các tuỳ chọn thanh toán liên quan đến đơn đặt hàng.

Biểu diễn dưới dạng 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.
}
Các trường
Trường nhóm payment_option. Các lựa chọn thanh toán. payment_option chỉ có thể là một trong những trạng thái sau đây:
googleProvidedOptions

object (GoogleProvidedPaymentOptions)

Các yêu cầu đối với phương thức thanh toán do Google cung cấp.

actionProvidedOptions

object (ActionProvidedPaymentOptions)

thông tin về phương thức thanh toán do Hành động cung cấp để hiển thị khi nhận được.

GoogleProvidedPaymentOptions

Ngừng sử dụng: Thay vào đó, hãy dùng Proto V3. Các yêu cầu đối với phương thức thanh toán do Google cung cấp.

Biểu diễn dưới dạng JSON
{
  "tokenizationParameters": {
    object (PaymentMethodTokenizationParameters)
  },
  "supportedCardNetworks": [
    enum (CardNetwork)
  ],
  "prepaidCardDisallowed": boolean,
  "billingAddressRequired": boolean,
  "facilitationSpecification": string
}
Các trường
tokenizationParameters
(deprecated)

object (PaymentMethodTokenizationParameters)

Trường bắt buộc để yêu cầu Google cung cấp phương thức thanh toán. Các tham số mã hoá này sẽ được dùng để tạo mã thông báo thanh toán để sử dụng trong giao dịch. Ứng dụng sẽ nhận được các thông số này từ cổng thanh toán của ứng dụng. Ngừng sử dụng: Thay vào đó, hãy sử dụng trường facilitationSpecification.

supportedCardNetworks[]
(deprecated)

enum (CardNetwork)

Ứng dụng cho phép thẻ từ bất kỳ mạng thẻ nào có trong danh sách ở đây đang được sử dụng trong giao dịch. Theo mặc định, các thẻ Amex, Visa, MC và Discover được hỗ trợ. Ngừng sử dụng: Thay vào đó, hãy sử dụng trường facilitationSpecification.

prepaidCardDisallowed
(deprecated)

boolean

Nếu đúng, không cho phép sử dụng thẻ trả trước trong giao dịch. Ngừng sử dụng: Thay vào đó, hãy sử dụng trường facilitationSpecification.

billingAddressRequired
(deprecated)

boolean

Nếu đúng, địa chỉ thanh toán sẽ được trả về. Ngừng sử dụng: Thay vào đó, hãy sử dụng trường facilitationSpecification.

facilitationSpecification

string

JSON blob: "https://developers.google.com/pay/api/web/reference/object#PaymentDataRequest

PaymentMethodTokenizationParameters

Ngừng sử dụng: Thay vào đó, hãy dùng Proto V3. Đối tác PHẢI chỉ định tham số mã hoá nếu phương thức thanh toán mà người dùng đã lưu bằng Google sẽ được sử dụng trong giao dịch. Đối tác phải nhận được các thông số này từ Cổng thanh toán của riêng mình.

Biểu diễn dưới dạng JSON
{
  "tokenizationType": enum (PaymentMethodTokenizationType),
  "parameters": {
    string: string,
    ...
  }
}
Các trường
tokenizationType

enum (PaymentMethodTokenizationType)

Bắt buộc.

parameters

map (key: string, value: string)

Nếu bạn đặt tokenizationType thành PAYMENT_GATEWAY, thì danh sách thông số phải chứa các tham số cụ thể của cổng thanh toán cần thiết để mã hoá phương thức thanh toán cũng như tham số có tên là "gateway" với giá trị được đặt thành một trong các cổng mà chúng tôi hỗ trợ, chẳng hạn như "stripe" hoặc "braintree". Cấu hình mã hoá mẫu dùng cho Stripe ở định dạng JSON. { "gateway" : "stripe", "stripe:publishableKey" : "pk_1234", "stripe:version" : "1.5" } Cấu hình mẫu của quá trình mã hoá được dùng choBraintree ở định dạng JSON. { "gateway" : "braintree", "braintree:merchantId" : "abc" "braintree:sdkVersion" : "1.4.0" "braintree:apiVersion" : "v1" "braintree:clientKey" : "production_a12b34" "braintree:authorizationFingerprint" : "production_a12b34" } Cấu hình mẫu dùng cho Adyen ở định dạng JSON. { "gateway" : "adyen", "gatewayMerchantId" : "gateway-merchant-id" } Nếu bạn đặt tokenizationType thành DIRECT, các trình tích hợp phải chỉ định một tham số có tên là "publicKey". Tham số này sẽ chứa khoá công khai Elliptic Curve bằng cách sử dụng định dạng điểm không nén và được mã hoá base64. Google sẽ sử dụng khóa công khai này để mã hóa thông tin thanh toán. Ví dụ về tham số ở định dạng JSON: { "publicKey": "base64coded..." }

Một đối tượng chứa danh sách các cặp "key": value. Ví dụ: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

ActionProvidedPaymentOptions

Ngừng sử dụng: Thay vào đó, hãy dùng Proto V3. Các yêu cầu đối với phương thức thanh toán Do hành động cung cấp.

Biểu diễn dưới dạng JSON
{
  "paymentType": enum (PaymentType),
  "displayName": string
}
Các trường
paymentType

enum (PaymentType)

một loại hình thanh toán cụ thể. Bắt buộc.

displayName

string

tên của phương thức ghi trên biên nhận. Bắt buộc đối với thông tin thanh toán cần hành động. Đối với PAYMENT_CARD, giá trị này có thể là "VISA-1234". Đối với BANK, giá trị này có thể là "Chase Check-1234". Đối với LOYALTY_PROGRAM, đây có thể là "Điểm Starbuck". Đối với ON_FULFILLMENT, phí giao hàng có thể là "thanh toán khi nhận hàng".