REST Resource: inventory.partners.merchants

Tài nguyên: Người bán

Thông tin về một người bán trên nền tảng của công ty tổng hợp.

Biểu diễn dưới dạng JSON
{
  "name": string,
  "merchantName": string,
  "telephone": string,
  "url": string,
  "geo": {
    object (GeoCoordinates)
  },
  "category": string,
  "numBookings30d": string,
  "taxRateBasisPoints": integer,
  "taxRate": {
    object (TaxRate)
  },
  "paymentRestrictions": {
    object (PaymentRestrictions)
  },
  "paymentOption": [
    {
      object (PaymentOption)
    }
  ],
  "paymentProcessorConfig": {
    object (PaymentProcessorConfig)
  },
  "tokenizationConfig": {
    object (TokenizationConfig)
  },
  "terms": {
    object (Terms)
  },
  "brandId": string,
  "matchingHints": {
    object (MerchantMatchingHints)
  },
  "serviceAttribute": [
    {
      object (ServiceAttribute)
    }
  ],
  "actionLink": [
    {
      object (ActionLink)
    }
  ],
  "waitlistAdvisement": {
    object (Advisement)
  },
  "economicOperator": {
    object (EconomicOperator)
  }
}
Trường
name

string

Tên tài nguyên người bán, có định dạng partners/{partner_id}/merchants/{merchantId}.

merchantName

string

merchantName, telephone, url và geo được dùng để hỗ trợ việc so khớp khoảng không quảng cáo của đối tác với những người bán đã có trên Google Maps. Thông tin này sẽ không xuất hiện.

Tên người bán.

telephone

string

Số điện thoại công khai của người bán, bao gồm cả mã quốc gia và mã vùng, ví dụ: +14567891234.

url

string

URL của trang web công khai của người bán.

geo

object (GeoCoordinates)

Thông tin địa lý của người bán, bao gồm vĩ độ, kinh độ và địa chỉ.

category

string

Danh mục của doanh nghiệp trên nền tảng của công cụ tổng hợp.

numBookings30d
(deprecated)

string (int64 format)

Trường này không được dùng nữa.

taxRateBasisPoints
(deprecated)

integer (uint32 format)

Thuế suất của người bán tính theo điểm cơ sở (một phần trăm trăm). Ví dụ: nếu thuế suất là 7, 5%, thì bạn nên đặt trường này thành 750.

Nếu bạn không đặt hoặc đặt trường này thành 0, thì tổng giá mà người dùng phải trả cho bất kỳ dịch vụ nào do người bán này cung cấp sẽ là giá chính xác do Service.price chỉ định. Giá dịch vụ được giả định là được miễn hoặc đã bao gồm các khoản thuế hiện hành. Người dùng sẽ không thấy thuế dưới dạng một mục riêng.

Nếu bạn đặt trường này thành một giá trị khác 0, thì tổng giá mà người dùng phải trả cho bất kỳ dịch vụ nào do người bán này cung cấp sẽ bao gồm giá dịch vụ cộng với khoản thuế được đánh giá bằng mức thuế được cung cấp tại đây. Phần thập phân của đơn vị tiền tệ nhỏ nhất (ví dụ: phần thập phân của một xu) sẽ được làm tròn bằng cách làm tròn đến số chẵn gần nhất. Thuế sẽ được hiển thị cho người dùng dưới dạng một mục riêng.

Trường này không còn được dùng nữa, vui lòng sử dụng taxRate.

taxRate

object (TaxRate)

Mức thuế của người bán. Nếu có, trường này sẽ ghi đè trường taxRateBasisPoints không còn được dùng nữa. Thông báo trống (tức là taxRate { }) sẽ đặt lại tỷ lệ thuế đã áp dụng về 0.

paymentRestrictions

object (PaymentRestrictions)

Các quy định hạn chế đối với phương thức thanh toán mà người bán này chấp nhận. Chúng tôi giả định rằng không có quy tắc hạn chế nào nếu bạn không đặt trường này.

paymentOption[]

object (PaymentOption)

Các phương thức thanh toán có sẵn cho người bán này. Các dịch vụ thuộc người bán này sẽ có thể giới hạn riêng các phương thức thanh toán mà họ cho phép.

paymentProcessorConfig
(deprecated)

object (PaymentProcessorConfig)

Cấu hình cho công ty xử lý thanh toán bằng mã thông báo, nếu người bán có hỗ trợ công ty đó.

tokenizationConfig

object (TokenizationConfig)

Cấu hình cho công ty xử lý thanh toán bằng mã thông báo, nếu người bán có hỗ trợ công ty đó.

terms

object (Terms)

Điều khoản và điều kiện của người bán cụ thể được hiển thị cho người dùng khi họ đặt dịch vụ thông qua tính năng Đặt chỗ với Google. Ngoài những điều khoản này, người dùng luôn thấy Điều khoản và điều kiện của đối tác tổng hợp và bạn không được cung cấp những điều khoản này tại đây.

brandId

string

Một chuỗi mờ xác định thương hiệu dành cho người tiêu dùng để sử dụng khi hiển thị mô hình phân bổ đối tác. Trường này cho phép các đối tác có nhiều thương hiệu mà người tiêu dùng nhìn thấy cung cấp người bán cho tất cả thương hiệu trong cùng một nguồn cấp dữ liệu.

Thương hiệu bao gồm các tài sản dành cho người tiêu dùng như tên, biểu trưng, Điều khoản dịch vụ và Chính sách quyền riêng tư.

Nếu chỉ có một thương hiệu đối tác tiếp xúc với người tiêu dùng, thì bạn không cần đặt trường này và có thể bỏ qua trường này.

Nếu đối tác...

Không có nhiều thương hiệu hướng đến người tiêu dùng? --> Bỏ qua trường này

Có nhiều thương hiệu được định cấu hình không?

  If this field is set
    --> Associated consumer-facing brand attribution is used

  If this field is unset or the empty string
    --> Default consumer-facing brand attribution is used

Lưu ý quan trọng: hầu hết các đối tác không cần đặt trường này. Nếu muốn sử dụng trường này, trước tiên, đối tác phải liên hệ với chúng tôi để định cấu hình các thương hiệu riêng biệt, bao gồm cả thương hiệu mặc định.

matchingHints

object (MerchantMatchingHints)

Gợi ý để giúp Google so khớp người bán với một địa điểm trên Google Maps. Lưu ý: hầu hết các đối tác không cần đặt trường này vì Google sẽ so khớp người bán với các địa điểm trên Google Maps bằng thông tin được cung cấp ở trên. (không bắt buộc)

serviceAttribute[]

object (ServiceAttribute)

Định nghĩa cho mọi thuộc tính dịch vụ dùng để mô tả Dịch vụ của Người bán này. (không bắt buộc)

waitlistAdvisement

object (Advisement)

Không bắt buộc. Thông báo chung của một người bán cụ thể cho người dùng tham gia danh sách chờ thông qua tính năng Đặt chỗ bằng Google. Mỗi trường văn bản trong thông báo phải có độ dài giới hạn là 100 byte.

economicOperator

object (EconomicOperator)

Không bắt buộc. Thông tin về Người điều hành kinh tế liên kết với người bán cụ thể này cần thiết để tuân thủ quy định. (không bắt buộc)

PaymentRestrictions

Các quy định hạn chế đối với phương thức thanh toán mà người bán này chấp nhận.

Biểu diễn dưới dạng JSON
{
  "creditCardRestrictions": {
    object (CreditCardRestrictions)
  }
}
Trường
creditCardRestrictions

object (CreditCardRestrictions)

Các quy định hạn chế đối với thẻ tín dụng mà người bán này chấp nhận. Chúng tôi giả định tất cả thẻ tín dụng đều được chấp nhận nếu bạn không đặt trường này. Xin lưu ý rằng danh sách thẻ được CreditCardType hỗ trợ sẽ tăng lên theo thời gian, nghĩa là việc để trống mục này sẽ khiến cấu hình phải thay đổi trong tương lai.

CreditCardRestrictions

Các quy định hạn chế đối với loại thẻ tín dụng mà người bán này chấp nhận.

Biểu diễn dưới dạng JSON
{
  "creditCardType": [
    enum (CreditCardType)
  ]
}
Trường
creditCardType[]

enum (CreditCardType)

Danh sách thẻ tín dụng được hỗ trợ. Không hỗ trợ thẻ tín dụng nếu thẻ này trống.

CreditCardType

Loại thẻ tín dụng.

Enum
CREDIT_CARD_TYPE_UNSPECIFIED Không sử dụng.
VISA Thẻ tín dụng Visa.
MASTERCARD Thẻ tín dụng Mastercard.
AMERICAN_EXPRESS Thẻ tín dụng American Express.
DISCOVER Thẻ tín dụng Discover.
JCB Thẻ tín dụng JCB.

PaymentOption

Một phương thức thanh toán có thể dùng để thanh toán cho các dịch vụ do người bán cung cấp. Nhiều người bán có thể dùng chung các phương thức thanh toán (ví dụ: người bán thuộc cùng một chuỗi).

Biểu diễn dưới dạng JSON
{
  "paymentOptionId": string,
  "name": string,
  "description": string,
  "price": {
    object (Price)
  },
  "taxRate": {
    object (TaxRate)
  },
  "paymentOptionType": enum (PaymentOptionType),
  "sessionCount": string,
  "purchaseInterval": {
    object (TimeRange)
  },
  "validInterval": {
    object (TimeRange)
  },
  "validDuration": string,
  "activationType": enum (ActivationType),
  "userRestriction": {
    object (UserPurchaseRestriction)
  }
}
Trường
paymentOptionId

string

Mã này được dùng để xác định phương thức thanh toán này.

Mã nhận dạng này là chung cho toàn bộ trình tổng hợp và việc sử dụng lại một giá trị trên nhiều người bán sẽ cho phép người dùng thanh toán bằng phương thức thanh toán tương ứng trên những người bán đó.

Khi sử dụng lại một mã nhận dạng cho nhiều người bán, việc cập nhật bất kỳ giá trị nào cho một phương thức thanh toán của một người bán cũng sẽ cập nhật mọi phương thức thanh toán khác có cùng mã nhận dạng của một người bán khác. Do đó, tốt nhất là bạn nên sử dụng cùng một mã nhận dạng cho tất cả các phương thức thanh toán và luôn cập nhật các giá trị giống hệt nhau để tránh mọi khả năng xảy ra hành vi vi phạm.

name

string

Tên của phương thức thanh toán. Người dùng có thể nhìn thấy thông tin này.

description

string

Nội dung mô tả về phương thức thanh toán. Người dùng có thể nhìn thấy thông tin này.

price

object (Price)

Giá của phương thức thanh toán.

taxRate

object (TaxRate)

Mức thuế cho phương thức thanh toán này. Nếu có, trường này sẽ ghi đè trường taxRate có trong Người bán hoặc Dịch vụ. Thông báo trống (tức là taxRate { }) sẽ đặt lại tỷ lệ thuế đã áp dụng về 0.

paymentOptionType

enum (PaymentOptionType)

Loại của phương thức thanh toán này. Một lần sử dụng cho gói ghé thăm, nhiều lần sử dụng cho gói và không giới hạn cho gói thành viên.

sessionCount

string (int64 format)

Số phiên có thể sử dụng phương thức thanh toán này. Chỉ hợp lệ cho nhiều phiên / gói, trong đó giá trị phải lớn hơn 1.

purchaseInterval

object (TimeRange)

Bạn có thể mua phương thức thanh toán này trong khoảng thời gian này.

validInterval

object (TimeRange)

Bạn có thể sử dụng phương thức thanh toán này trong khoảng thời gian này (ví dụ: giá ưu đãi cho tháng 1 năm 2017). Nếu có, giá trị này sẽ ghi đè validDuration và activationType.

validDuration

string (Duration format)

Thời hạn hiệu lực của phương thức thanh toán (ví dụ: gói thành viên 30 ngày).

Thời lượng tính bằng giây, có tối đa 9 chữ số thập phân, kết thúc bằng "s". Ví dụ: "3.5s".

activationType

enum (ActivationType)

Xác định cách xác định ngày bắt đầu hiệu lực cho phương thức thanh toán này.

userRestriction

object (UserPurchaseRestriction)

Hạn chế những người dùng đủ điều kiện mua bằng phương thức thanh toán này. Có thể dùng để hạn chế một phương thức thanh toán khuyến mãi cho một số ít người dùng. Nếu bạn không đặt giá trị này, tất cả người dùng đều đủ điều kiện.

PaymentOptionType

Một loại phương thức thanh toán.

Enum
PAYMENT_OPTION_TYPE_UNSPECIFIED Không sử dụng.
PAYMENT_OPTION_SINGLE_USE Bạn chỉ có thể sử dụng phương thức thanh toán một lần.
PAYMENT_OPTION_MULTI_USE Bạn có thể sử dụng phương thức thanh toán nếu số phiên của phương thức đó > 0.
PAYMENT_OPTION_UNLIMITED Bạn có thể sử dụng phương thức thanh toán trong phạm vi thời gian hợp lệ của phương thức đó – không áp dụng số phiên.

ActivationType

Xác định cách xác định ngày bắt đầu hiệu lực.

Enum
ACTIVATION_TYPE_UNSPECIFIED Không sử dụng.
ACTIVATION_ON_PURCHASE Thời gian hiệu lực bắt đầu từ thời điểm mua.
ACTIVATION_ON_FIRST_USE Thời gian hiệu lực bắt đầu khi phương thức thanh toán được sử dụng lần đầu tiên.

UserPurchaseRestriction

Hạn chế những người dùng đủ điều kiện mua một phương thức thanh toán.

Biểu diễn dưới dạng JSON
{
  "newToMerchant": boolean,
  "newToPaymentOption": boolean
}
Trường
newToMerchant

boolean

Một phương thức thanh toán chỉ dành cho những người dùng chưa từng mua hàng của cùng một người bán.

newToPaymentOption

boolean

Một phương thức thanh toán chỉ dành cho những người dùng chưa từng mua phương thức thanh toán đó.

PaymentProcessorConfig

Cấu hình cho một công ty xử lý thanh toán, được thiết lập trên cơ sở từng Người bán.

Biểu diễn dưới dạng JSON
{
  "processor": enum (Processor),
  "publicKey": string,
  "version": string
}
Trường
processor

enum (Processor)

Xác định đối tác công ty xử lý thanh toán mà cấu hình này áp dụng.

publicKey

string

Khoá dùng để xác định người bán này với công ty xử lý thanh toán.

Đối với Stripe, hãy tham khảo: https://stripe.com/docs/dashboard#api-keys Đối với Braintree, hãy tham khảo: https://articles.braintreepayments.com/control-panel/important-gateway-credentials

version

string

Số phiên bản API được gửi đến trình xử lý thanh toán cùng với các yêu cầu thanh toán.

Bộ xử lý

Xác định một đối tác xử lý thanh toán cụ thể.

Enum
PROCESSOR_UNSPECIFIED Không Sử Dụng
PROCESSOR_STRIPE Cấu hình thanh toán bằng Stripe.
PROCESSOR_BRAINTREE Cấu hình thanh toán bằng Braintree.

TokenizationConfig

Cấu hình mã hoá thông qua công ty xử lý thanh toán, được thiết lập theo từng người bán.

Biểu diễn dưới dạng JSON
{
  "tokenizationParameter": {
    string: string,
    ...
  },
  "billingInformationFormat": enum (BillingInformationFormat)
}
Trường
tokenizationParameter

map (key: string, value: string)

Cấu hình mã thông báo thường sẽ có một tokenizationParameter có khoá là "cổng" và giá trị là tên của trình xử lý.

Các tham số còn lại phụ thuộc vào bộ xử lý. Hãy xem tài liệu của Google Pay để biết thêm thông tin.

Ví dụ về Braintree: tokenizationParameter { key: "gateway" value: "braintree" } tokenizationParameter { key: "braintree:apiVersion" value: "v1" } tokenizationParameter { key: "braintree:sdkVersion" value: "2.30.0" } tokenizationParameter { key: "braintree:merchantId" value: "abcdef" } tokenizationParameter { key: "braintree:clientKey" value: "production_xxx_yyy" }

Ví dụ về Stripe: tokenizationParameter { key: "gateway" value: "stripe" } tokenizationParameter { key: "stripe:version" value: "2018-02-28" } tokenizationParameter { key: "stripe:publishableKey" value: "pk_1234" }

Ví dụ về Adyen: tokenizationParameter { key: "gateway" value: "adyen" } tokenizationParameter { key: "gatewayMerchantId" value: "yourId" }

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" }.

billingInformationFormat

enum (BillingInformationFormat)

Đưa thông tin thanh toán của người dùng đã nhập vào Google Pay bằng FOP của họ vào mã thông báo thanh toán (xem ở trên). Việc để trống trường này tương đương với việc chỉ định MIN.

BillingInformationFormat

Phần nào của Địa chỉ thanh toán mà người dùng phải cung cấp và đưa vào mã thông báo. Các giá trị enum tương ứng với các tham số trong API Google Pay (xem https://developers.google.com/pay/api/web/reference/object#BillingAddressParameters).

Enum
BILLING_INFORMATION_FORMAT_UNSPECIFIED Chưa chỉ định. Giá trị mặc định là MIN.
MIN tên, mã quốc gia và mã bưu chính (chế độ cài đặt mặc định của Google Pay).
FULL tên, địa chỉ đường phố, địa phương, khu vực, mã quốc gia và mã bưu chính.

Điều khoản

Một bộ quy tắc và nguyên tắc được hiển thị cho người dùng để đặt trước thông qua tính năng Đặt chỗ với Google.

Biểu diễn dưới dạng JSON
{
  "url": string,
  "text": string,
  "localizedText": {
    object (Text)
  }
}
Trường
url

string

URL đến Điều khoản và điều kiện (không bắt buộc).

text

string

Văn bản sẽ hiển thị cho người dùng. Sử dụng localizedText bên dưới cho các tiện ích tích hợp mới.

localizedText

object (Text)

Văn bản đã bản địa hoá sẽ hiển thị cho người dùng.

MerchantMatchingHints

Gợi ý dùng để giúp Google so khớp người bán với một địa điểm trên Google Maps.

Biểu diễn dưới dạng JSON
{
  "placeId": string
}
Trường
placeId

string

Mã địa điểm của một địa điểm trong cơ sở dữ liệu Google Địa điểm và trên Google Maps. Hãy xem https://developers.google.com/places/web-service/place-id để biết thêm về Mã địa điểm.

ServiceAttribute

Thuộc tính dịch vụ là các danh mục do đối tác xác định, mô tả Dịch vụ cho người bán. Ví dụ: một ngân hàng có thể xác định thuộc tính dịch vụ "Loại tài khoản" với các giá trị có thể là "Cá nhân" và "Doanh nghiệp", trong khi một tiệm cắt tóc có thể xác định thuộc tính dịch vụ "Loại dịch vụ" với các giá trị có thể là "Cắt tóc", "Nhuộm" và "Kiểu tóc".

Biểu diễn dưới dạng JSON
{
  "attributeId": string,
  "attributeName": string,
  "value": [
    {
      object (Value)
    }
  ]
}
Trường
attributeId

string

Giá trị nhận dạng giúp xác định duy nhất thuộc tính dịch vụ này trong số các thuộc tính khác của cùng một người bán, ví dụ: "account-type".

attributeName

string

Tên hiển thị cho người dùng của thuộc tính này, ví dụ: "Loại tài khoản".

value[]

object (Value)

Tất cả giá trị có thể có cho thuộc tính dịch vụ này.

Giá trị

Đại diện cho một giá trị có thể có cho một thuộc tính dịch vụ cụ thể.

Biểu diễn dưới dạng JSON
{
  "valueId": string,
  "valueName": string
}
Trường
valueId

string

Giá trị nhận dạng giúp xác định riêng giá trị này trong số các giá trị khác cho thuộc tính dịch vụ này, ví dụ: "cá nhân".

valueName

string

Tên mà người dùng nhìn thấy cho giá trị, ví dụ: "Cá nhân".

Thông báo

Thông báo hiển thị cho người dùng khi đặt phòng thông qua tính năng Đặt chỗ bằng Google.

Biểu diễn dưới dạng JSON
{
  "text": {
    object (Text)
  }
}
Trường
text

object (Text)

Thông báo tuỳ chỉnh sẽ hiển thị cho người dùng khi đặt phòng thông qua tính năng Đặt chỗ bằng Google.

EconomicOperator

Thông tin về Nhà điều hành kinh tế cho Trang web tổng hợp.

Biểu diễn dưới dạng JSON
{
  "text": {
    object (Text)
  }
}
Trường
text

object (Text)

Bắt buộc. Tên, địa chỉ, số điện thoại và địa chỉ email của người vận hành kinh tế, được xác định là nhà sản xuất, người đại diện được uỷ quyền, nhà nhập khẩu, nhà phân phối, nhà cung cấp dịch vụ thực hiện đơn đặt hàng hoặc bất kỳ pháp nhân hoặc cá nhân nào khác chịu các nghĩa vụ liên quan đến việc sản xuất, cung cấp hoặc đưa sản phẩm vào sử dụng. Biểu thị chuỗi dạng tự do của economicOperator. Bạn có thể định dạng thông tin này bằng cách sử dụng " " và "\n".

Phương thức

create

Tạo một Merchant mới do trình tổng hợp đã chỉ định quản lý và trả về Merchant đó.

delete

Xoá một Merchant hiện có do trình tổng hợp được chỉ định quản lý.

getStatus

Lấy MerchantStatus của Merchant.

patch

Cập nhật Merchant hiện có do trình tổng hợp được chỉ định quản lý và trả về Merchant đó.