PaymentOptions

Không dùng nữa: Thay vào đó, hãy dùng Proto V3. Các phương thức thanh toán liên kết với một đơ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.
}
Trường
Trường hợp hợp nhất payment_option. Các phương thức thanh toán. payment_option chỉ có thể là một trong những trạng thái sau đây:
googleProvidedOptions

object (GoogleProvidedPaymentOptions)

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ề một phương thức thanh toán do Hành động cung cấp để hiển thị trên biên nhận.

GoogleProvidedPaymentOptions

Không dùng nữa: Thay vào đó, hãy dùng Proto V3. 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
}
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 thông số tạo mã thông báo này sẽ được dùng để tạo mã thông báo thanh toán dùng trong giao dịch. Ứng dụng phải nhận các thông số này từ cổng thanh toán. Ngừng sử dụng: Thay vào đó, hãy sử dụng trường facilitationSpecification.

supportedCardNetworks[]
(deprecated)

enum (CardNetwork)

Ứng dụng này cho phép thẻ từ bất kỳ mạng lưới thẻ nào có trong danh sách ở đây để dùng trong giao dịch. Theo mặc định, hệ thống hỗ trợ thẻ Amex, Visa, MC và Discover. Không dùng nữa: 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ề. Không dùng nữa: Thay vào đó, hãy sử dụng trường facilitationSpecification.

facilitationSpecification

string

Blob JSON này ghi lại thông số kỹ thuật về cách Google hỗ trợ thanh toán cho các nhà tích hợp, đó là đối tượng PaymentDataRequest được xác định trong https://developers.google.com/pay/api/web/reference/object#PaymentDataRequest Ví dụ: { "apiVersion": 2, "apiVersionMinor": 0, "merchantInfo": { "merchantName": "Example Merchant" }, "allowedPaymentMethods": [ { "type": "CARD", "parameters": { "allowedAuthMethods": ["PAN_ONLY", "CRYPTOGRAM_3DS"], "allowedCardNetworks": ["AMEX", "DISCOVER", "JCB", "MASTERCARD", "VISA"] }, "tokenizationSpecification": { "type": "PAYMENT_GATEWAY", "parameters": { "gateway": "example", "gatewayMerchantId": "exampleGatewayMerchantId" } } } ], "transactionInfo": { "totalPriceStatus": "ESTIMATED", "totalPrice": "12.34", "currencyCode": "USD" } }

PaymentMethodTokenizationParameters

Không dùng nữa: Hãy sử dụng Proto V3. Đối tác PHẢI chỉ định các thông số mã hoá nếu phương thức thanh toán mà người dùng đã lưu với Google sẽ được dùng trong giao dịch. Đối tác phải có thể lấy 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,
    ...
  }
}
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 tham 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 "gateway" với giá trị được đặt thành một trong các cổng thanh toán mà chúng tôi hỗ trợ, ví dụ: "stripe" hoặc "braintree". Một 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ã thông báo mẫu dùng cho Braintree ở đị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, thì các đối tác tích hợp phải chỉ định một tham số có tên là "publicKey" Tệp này sẽ chứa khoá công khai Elliptic Curve sử dụng định dạng điểm không nén và mã hoá base64. Google sẽ sử dụng publicKey này để mã hoá thông tin thanh toán. Ví dụ về tham số ở định dạng JSON: { "publicKey": "base64encoded..." }

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

Không dùng nữa: Thay vào đó, hãy dùng Proto V3. 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
}
Trường
paymentType

enum (PaymentType)

phương thức thanh toán. Bắt buộc.

displayName

string

tên của phương thức được hiển thị trên biên lai. Bắt buộc đối với thông tin thanh toán do hành động cung cấp. Đối với PAYMENT_CARD, thông tin này có thể là "VISA-1234". Đối với BANK, mã này có thể là "Chase Inspection-1234" (Theo dõi séc-1234). Đối với LOYALTY_PROGRAM, giá trị này có thể là "Starbuck's points". Đối với ON_FULFILLMENT, đây có thể là "thanh toán khi giao hàng".