- 资源:商家
- PaymentRestrictions
- CreditCardRestrictions
- CreditCardType
- PaymentOption
- PaymentOptionType
- ActivationType
- UserPurchaseRestriction
- PaymentProcessorConfig
- 处理器
- TokenizationConfig
- BillingInformationFormat
- Terms
- MerchantMatchingHints
- ServiceAttribute
- Value
- 建议
- EconomicOperator
- 方法
资源:商家
集合商家平台上的某个商家的相关信息。
JSON 表示法 |
---|
{ "name": string, "merchantName": string, "telephone": string, "url": string, "geo": { object ( |
字段 | |
---|---|
name |
商家资源的名称,格式为 |
merchant |
merchantName、telephone、url 和 geo 用于将合作伙伴商品目录与 Google 地图上已有的商家进行匹配。此信息不会显示。 商家的名称。 |
telephone |
包含国家/地区代码的商家公开电话号码,例如 +14567891234。 |
url |
商家公共网站的网址。 |
geo |
商家的地理位置信息,包括纬度、经度和地址。 |
category |
集合商家平台中商家的类别。 |
numBookings30d |
该字段已弃用。 |
taxRateBasisPoints |
商家的税率(以 0.01% 为基准点)。例如,如果税率为 7.5%,应将该字段设置为 750。 如果未设置或将该字段设置为 0,对于由此商家提供的任何服务,向用户收取的总费用为 Service.price 所指定的确切价格。该服务价格被视为无需缴纳税费或已包含适用税费。系统不会将税费作为单独的订单项向用户显示。 如果将该字段设置为任何非零值,对于由此商家提供的任何服务,向用户收取的总费用将包含服务价格以及使用此处提供的税率计算得出的税费。最小货币单位的小数部分(例如,1 美分的小数部分)将四舍五入为最接近的偶数。系统会将税费作为单独的订单项向用户显示。 此字段已弃用,请改用 taxRate。 |
tax |
商家的税率。如果设置该字段,它会替换已弃用的 taxRateBasisPoints 字段。如果消息为空(即 taxRate { }),系统会将适用的税率重置为零。 |
payment |
对此商家所接受付款方式的限制。如果未设置此字段,表示无任何限制。 |
payment |
此商家所支持的付款方式。此商家的服务将能够单独限制其允许的付款方式。 |
paymentProcessorConfig |
适用于令牌化付款处理方的配置(如果商家支持)。 |
tokenization |
适用于令牌化付款处理方的配置(如果商家支持)。 |
terms |
特定商家的条款及条件,在用户使用“通过 Google 预订”功能预订服务时显示。此外,这些集合商家合作伙伴的条款及条件会始终向用户显示,且不得在此提供。 |
brand |
不透明的字符串,用于在显示合作伙伴属性时标识面向消费者的品牌。此字段允许拥有多个面向消费者的品牌的合作伙伴在同一 Feed 中提供所有品牌的商家。 品牌由面向消费者的属性(例如名称、徽标、服务条款及隐私权政策)组成。 如果只有一个面向消费者的合作伙伴品牌,则无需设置该字段,且可将其忽略。 如果合作伙伴… 没有多个面向消费者的品牌?--> 请忽略此字段 配置了多个品牌?
请注意,大多数合作伙伴都不需要设置该字段。如果合作伙伴要使用该字段,必须先与我们联系以配置单独的品牌(包括默认品牌)。 |
matching |
可帮助 Google 将商家与 Google 地图上的地点进行匹配的提示。请注意:大多数合作伙伴都不需要设置该字段,因为 Google 会使用上述信息将商家与 Google 地图上的地点进行匹配。(可选) |
service |
用于描述此商家的服务的任何服务属性的定义。(可选) |
action |
可选。一个操作网址,包含所用语言、支持的国家/地区列表、类型以及可选平台(表示应在哪个平台上执行此操作), |
waitlist |
可选。特定商家针对用户通过“通过 Google 预订”功能加入等候名单提供的一般建议。建议中的各个文本字段的长度应限制为 100 字节。 |
economic |
可选。与此特定商家相关联的经济运营商信息,以便遵从相关法规。(可选) |
PaymentRestrictions
对此商家所接受付款方式的限制。
JSON 表示法 |
---|
{
"creditCardRestrictions": {
object ( |
字段 | |
---|---|
credit |
对此商家所接受的信用卡的限制。如果未设置该字段,我们会默认接受所有信用卡。请注意,CreditCardType 支持的信用卡列表会随着时间的推移而扩展,这意味着将该字段留空可便于之后对配置进行更改。 |
CreditCardRestrictions
对此商家所接受的信用卡类型的限制。
JSON 表示法 |
---|
{
"creditCardType": [
enum ( |
字段 | |
---|---|
credit |
受支持的信用卡列表。留空表示不支持任何信用卡。 |
CreditCardType
信用卡类型。
枚举 | |
---|---|
CREDIT_CARD_TYPE_UNSPECIFIED |
未使用。 |
VISA |
Visa 信用卡。 |
MASTERCARD |
Mastercard 信用卡。 |
AMERICAN_EXPRESS |
美国运通信用卡。 |
DISCOVER |
Discover 信用卡。 |
JCB |
JCB 信用卡。 |
PaymentOption
付款方式,可用于支付商家所提供服务的费用。多个商家(例如同一连锁品牌的商家)可共用同一付款方式。
JSON 表示法 |
---|
{ "paymentOptionId": string, "name": string, "description": string, "price": { object ( |
字段 | |
---|---|
payment |
此 ID 用于标识此付款方式。 此 ID 适用于所有集合商家,而且如果多个商家重复使用同一个值,则可允许用户在向这些商家付款时都可以使用相应的付款方式。 当多个商家重复使用某个 ID 时,更新某个商家所接受付款方式的任何值后,其他商家使用相同 ID 所标识的付款方式也会一并更新。因此,最好为所有付款方式使用同一 ID,并始终将其更新为相同的值,避免出现非确定性行为。 |
name |
付款方式的名称。此信息可向用户显示。 |
description |
付款方式的说明。此信息可向用户显示。 |
price |
付款方式的价格。 |
tax |
此付款方式的税率。如果设置该字段,则会替换在商家或服务中设置的 taxRate 字段。如果消息为空(即 taxRate { }),系统会将适用的税率重置为零。 |
payment |
此付款方式的类型。适用于临时用户的一次性付款方式、适用于套餐的可多次使用的付款方式以及适用于会员的无使用次数限制的付款方式。 |
session |
此付款方式可用于多少次会话。仅对多个会话 / 套餐有效,其值应大于 1。 |
purchase |
可在此时间范围内购买的付款方式。 |
valid |
可在此时间范围内使用付款方式(例如,2017 年 1 月特惠价格)。如果设置该字段,则会替换 validDuration 和 activationType。 |
valid |
付款方式的有效期限(例如 30 天的会员资格有效期)。 该时长以秒为单位,最多包含九个小数位,以“ |
activation |
定义如何确定此付款方式的有效期开始日期。 |
user |
有资格购买此付款方式的用户需满足的限制条件。可用于将促销付款方式的限制为部分用户。如果未设置,则表示所有用户均符合条件。 |
PaymentOptionType
付款方式的类型。
枚举 | |
---|---|
PAYMENT_OPTION_TYPE_UNSPECIFIED |
未使用。 |
PAYMENT_OPTION_SINGLE_USE |
付款方式只能使用一次。 |
PAYMENT_OPTION_MULTI_USE |
当付款方式的会话数大于 0 时,便可以使用相应付款方式。 |
PAYMENT_OPTION_UNLIMITED |
付款方式可在其有效的时间范围内使用(会话数不适用)。 |
ActivationType
定义如何确定有效期的开始日期。
枚举 | |
---|---|
ACTIVATION_TYPE_UNSPECIFIED |
未使用。 |
ACTIVATION_ON_PURCHASE |
自购买时开始生效。 |
ACTIVATION_ON_FIRST_USE |
自首次使用付款方式时开始生效。 |
UserPurchaseRestriction
有资格购买付款方式的用户需满足的限制条件。
JSON 表示法 |
---|
{ "newToMerchant": boolean, "newToPaymentOption": boolean } |
字段 | |
---|---|
new |
只能由以前未从同一商家购买过付款方式的用户购买的付款方式。 |
new |
只能由以前未购买过同一付款方式的用户购买的付款方式。 |
PaymentProcessorConfig
按商家设置的付款处理方配置。
JSON 表示法 |
---|
{
"processor": enum ( |
字段 | |
---|---|
processor |
定义应用此配置所适用的付款处理方合作伙伴。 |
public |
用于通过付款处理方识别此商家的密钥。 如需了解 Stripe,请访问 https://stripe.com/docs/dashboard#api-keys。如需了解 Braintree,请访问 https://articles.braintreepayments.com/control-panel/important-gateway-credentials |
version |
随付款请求一同发送给付款处理方的 API 版本号。 |
处理器
定义特定的付款处理方合作伙伴。
枚举 | |
---|---|
PROCESSOR_UNSPECIFIED |
未使用 |
PROCESSOR_STRIPE |
适用于 Stripe 付款方式的配置。 |
PROCESSOR_BRAINTREE |
适用于 Braintree 付款方式的配置。 |
TokenizationConfig
按商家设置的适用于付款处理方令牌化的配置。
JSON 表示法 |
---|
{
"tokenizationParameter": {
string: string,
...
},
"billingInformationFormat": enum ( |
字段 | |
---|---|
tokenization |
令牌化配置通常会有一个 tokenizationParameter,其键为“gateway”,其值为处理方的名称。 其余参数取决于处理方。如需了解详情,请参阅 Google Pay 的文档。 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" } Stripe 示例:tokenizationParameter { key: "gateway" value: "stripe" } tokenizationParameter { key: "stripe:version" value: "2018-02-28" } tokenizationParameter { key: "stripe:publishableKey" value: "pk_1234" } Adyen 示例:tokenizationParameter { key: "gateway" value: "adyen" } tokenizationParameter { key: "gatewayMerchantId" value: "yourId" } 包含一系列 |
billing |
在付款令牌中添加用户在 Google Pay 中输入的结算信息(请参阅上文)。将该字段留空等同于指定 MIN。 |
BillingInformationFormat
在账单邮寄地址信息中要求用户支付的金额,将其包含在令牌中。枚举值应对应于 Google Pay API 中的参数(请参阅 https://developers.google.com/pay/api/web/reference/object#BillingAddressParameters)。
枚举 | |
---|---|
BILLING_INFORMATION_FORMAT_UNSPECIFIED |
未指定。默认值为 MIN。 |
MIN |
姓名、国家/地区代码以及邮政编码(Google Pay 的默认设置)。 |
FULL |
姓名、街道地址、市行政区、区域、国家/地区代码和邮政编码。 |
条款
用户在使用“通过 Google 预订”进行预订时需遵守的一组规则和准则。
JSON 表示法 |
---|
{
"url": string,
"text": string,
"localizedText": {
object ( |
字段 | |
---|---|
url |
(可选)指向条款及条件的网址。 |
text |
将向用户显示的文字。请为新集成使用以下 localizedText。 |
localized |
将向用户显示的本地化文本。 |
MerchantMatchingHints
可帮助 Google 将商家与 Google 地图上的地点进行匹配的提示。
JSON 表示法 |
---|
{ "placeId": string } |
字段 | |
---|---|
place |
Google Places 数据库中和 Google 地图上某个地点的地点 ID。如需详细了解地点 ID,请访问 https://developers.google.com/places/web-service/place-id。 |
ServiceAttribute
服务属性是由合作伙伴定义的类别,用于介绍商家所提供的服务。例如,银行可能会为“账号类型”服务属性定义为“个人”和“企业”,而美发沙龙则将“服务类型”服务属性的值定义为“剪发”、“染发”和“造型”。
JSON 表示法 |
---|
{
"attributeId": string,
"attributeName": string,
"value": [
{
object ( |
字段 | |
---|---|
attribute |
一种标识符,用于唯一标识同一商家的此服务属性(例如“account-type”)。 |
attribute |
此属性的用户可见名称,例如“账号类型”。 |
value[] |
此服务属性的所有可能值。 |
值
表示特定服务属性的可能值。
JSON 表示法 |
---|
{ "valueId": string, "valueName": string } |
字段 | |
---|---|
value |
用于在此服务属性中唯一标识该值的标识符(例如“personal”)。 |
value |
值的用户可见名称(例如“个人”)。 |
建议
用户在使用“通过 Google 预订”进行预订时看到的建议。
JSON 表示法 |
---|
{
"text": {
object ( |
字段 | |
---|---|
text |
在用户使用“通过 Google 预订”功能进行预订时向其显示的自定义消息。 |
EconomicOperator
集合商家的经济运营商信息。
JSON 表示法 |
---|
{
"text": {
object ( |
字段 | |
---|---|
text |
必需。经济运营者的姓名、地址、电话号码和电子邮件地址。经济运营者是指制造商、授权代表、进口商、分销商、履单服务提供商或任何其他负有与制造产品、提供产品或投入使用产品相关义务的自然人或法人。economicOperator 的自由格式字符串表示法。此信息可以使用“"”和“\n”进行格式设置。 |
方法 |
|
---|---|
|
创建由指定的集合商家管理的新 Merchant ,并将其返回。 |
|
删除由指定的集合商家管理的现有 Merchant 。 |
|
获取 Merchant 的 MerchantStatus 。 |
|
更新由指定的集合商家管理的现有 Merchant ,并将其返回。 |