- リソース: Merchant
- PaymentRestrictions
- CreditCardRestrictions
- CreditCardType
- PaymentOption
- PaymentOptionType
- ActivationType
- UserPurchaseRestriction
- PaymentProcessorConfig
- プロセッサ
- TokenizationConfig
- BillingInformationFormat
- Terms
- MerchantMatchingHints
- ServiceAttribute
- Value
- アドバイス
- EconomicOperator
- メソッド
リソース: Merchant
アグリゲータのプラットフォーム上の販売者に関する情報。
JSON 表現 |
---|
{ "name": string, "merchantName": string, "telephone": string, "url": string, "geo": { object ( |
フィールド | |
---|---|
name |
販売者リソース名(形式: |
merchant |
merchantName、電話番号、URL、地域は、パートナーの在庫を Google マップにすでに表示されている販売者とマッチングするために使用されます。この情報は表示されません。 販売者の名前。 |
telephone |
販売者の国番号と市外局番を含む公開電話番号(例: +14567891234)。 |
url |
販売者の公開ウェブサイトの URL。 |
geo |
販売者の地理情報(緯度、経度、住所など)。 |
category |
アグリゲータのプラットフォームにおけるビジネスのカテゴリ。 |
numBookings30d |
このフィールドのサポートは終了しました。 |
taxRateBasisPoints |
販売者の税率(ベーシス ポイント: 1% の 100 分の 1)。たとえば、税率が 7.5% の場合は、このフィールドを 750 に設定します。 このフィールドを未設定か 0 に設定した場合、この販売者が提供するサービスに対してユーザーに請求される合計金額は、Service.price で指定された価格になります。サービスの価格は、税金が免除されているか、適用される税金がすでに含まれているとみなされます。税金が別項目でユーザーに表示されることはありません。 このフィールドがゼロ以外の値に設定されている場合、その販売者が提供するサービスの合計価格には、サービスの価格と税金(ここで指定された税率を基に算出)が含まれます。最小通貨単位の端数(1 セントの端数など)は、最近接偶数に丸められます。税金は別項目でユーザーに表示されます。 このフィールドのサポートは終了しました。代わりに、taxRate を使用してください。 |
tax |
販売者の税率。指定されている場合、非推奨の taxRateBasisPoints フィールドがオーバーライドされます。メッセージが空の場合(taxRate { } など)、適用される税率はゼロにリセットされます。 |
payment |
この販売者が受け付ける支払い方法に関する制限。このフィールドが設定されていない場合、制限は存在しないとみなされます。 |
payment |
この販売者で利用可能な支払いオプション。この販売者のサービスでは、利用可能な支払いオプションを個別に制限できます。 |
paymentProcessorConfig |
トークン化された決済代行業者の設定(販売者がサポートしている場合)。 |
tokenization |
トークン化された決済代行業者の設定(販売者がサポートしている場合)。 |
terms |
「Google で予約」でサービスを予約するときにユーザーに表示される、特定の販売者の利用規約。アグリゲータ パートナーの利用規約は常にユーザーに表示されるため、これに加えてアグリゲータ パートナーの利用規約はここでは提供しないでください。 |
brand |
パートナーの帰属を表示する際に使用する、消費者向けのブランドを識別する不透明型の文字列。このフィールドを使用すると、複数の消費者向けブランドを所有するパートナーが、同じフィード内のすべてのブランドの販売者を指定できます。 ブランドは、名前、ロゴ、利用規約、プライバシー ポリシーなど、消費者向けのプロパティで構成されます。 消費者向けのパートナー ブランドが 1 つしかない場合は、このフィールドを設定する必要はなく、無視してかまいません。 パートナーの種類別の処理方法: 消費者向けのブランドが 1 つしかない場合は、このフィールドは無視します。 複数のブランドが設定されている場合は、次のように処理されます。
注意: ほとんどのパートナーは、このフィールドを設定する必要はありません。パートナーがこのフィールドを使用する場合は、各ブランド(デフォルトのブランドを含む)を個別に設定する必要がありますので、Google までご連絡ください。 |
matching |
販売者が Google マップの場所とマッチングされる際のヒント注: 上記で指定した情報を使用して販売者と Google マップの場所がマッチングされるため、ほとんどのパートナーはこのフィールドを設定する必要がありません。(省略可) |
service |
この販売者のサービスを説明するために使用されるサービス属性の定義。(省略可) |
action |
省略可。関連する言語を含むアクション URL、表示を制限する国のリスト、タイプ、このアクションを実行するプラットフォームを指定するオプションのプラットフォーム。 |
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 |
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 |
この支払いオプションの税率。指定されている場合、Merchant または Service に存在する taxRate フィールドがオーバーライドされます。メッセージが空の場合(taxRate { } など)、適用される税率はゼロにリセットされます。 |
payment |
この支払いオプションの種類。ドロップインには 1 回限り、パックには複数回、メンバーシップには無制限の使用が可能。 |
session |
この支払いオプションを利用できるセッション数。値が 1 以上となるマルチセッションやパックの場合にのみ有効。 |
purchase |
支払いオプションを購入できる期間。 |
valid |
支払いオプションはこの期間内に利用できます(例: 2017 年 1 月の特別価格)。指定されている場合は、validDuration と activationType がオーバーライドされます。 |
valid |
支払いオプションの有効期間(例: 30 日間のメンバーシップ)。
|
activation |
この支払いオプションが有効となる開始日を決定する方法を定義します。 |
user |
この支払いオプションを購入できるユーザーを制限します。プロモーションの支払いオプションを一部のユーザーに制限するために使用できます。設定されていない場合、すべてのユーザーが対象となります。 |
PaymentOptionType
支払いオプションのタイプ。
列挙型 | |
---|---|
PAYMENT_OPTION_TYPE_UNSPECIFIED |
未使用。 |
PAYMENT_OPTION_SINGLE_USE |
支払いオプションは 1 回のみ使用可能。 |
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
決済代行業者の設定。Merchant ごとに設定します。
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
決済代行業者のトークン化の設定。Merchant ごとに設定します。
JSON 表現 |
---|
{
"tokenizationParameter": {
string: string,
...
},
"billingInformationFormat": enum ( |
フィールド | |
---|---|
tokenization |
トークン化の設定には通常、キーが「gateway」で値が決済代行業者の名前である tokenizationParameter が 1 個あります。 パラメータの残りは決済代行業者によって異なります。詳しくは、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 に入力したユーザーの支払い情報(FOP を含む)を、支払いトークンに含めます(上記を参照)。フィールドを空のままにすると、MIN を指定した場合と同じ処理を行います。 |
BillingInformationFormat
トークンに含める請求先住所の記載事項(ユーザーが入力)。列挙値は Google Pay API のパラメータに対応します(https://developers.google.com/pay/api/web/reference/object#BillingAddressParameters を参照)。
列挙型 | |
---|---|
BILLING_INFORMATION_FORMAT_UNSPECIFIED |
指定なし。デフォルトは MIN です。 |
MIN |
名前、国コード、郵便番号(Google Pay のデフォルト設定)。 |
FULL |
名前、番地、地域区分、県、国コード、郵便番号。 |
Terms
「Google で予約」で予約を行うためにユーザーに表示される一連のルールとガイドライン。
JSON 表現 |
---|
{
"url": string,
"text": string,
"localizedText": {
object ( |
フィールド | |
---|---|
url |
必要に応じて、利用規約の URL。 |
text |
ユーザーに表示するテキスト。新しい統合の場合は、下記の localizedText を使用します。 |
localized |
ユーザーに表示するローカライズされたテキスト。 |
MerchantMatchingHints
販売者と Google マップの場所とのマッチング時に参照されるヒント。
JSON 表現 |
---|
{ "placeId": string } |
フィールド | |
---|---|
place |
Google プレイス データベースと Google マップ上の場所の Place ID。Place ID について詳しくは、https://developers.google.com/places/web-service/place-id をご覧ください。 |
ServiceAttribute
サービス属性は、Merchant の Services を記述するパートナー定義のカテゴリです。たとえば、銀行では「口座種別」サービス属性を「個人」と「ビジネス」の値で定義し、美容室では「サービスの種類」サービス属性を「ヘアカット」、「ヘアカラー」、「スタイリング」の値で定義できます。
JSON 表現 |
---|
{
"attributeId": string,
"attributeName": string,
"value": [
{
object ( |
フィールド | |
---|---|
attribute |
同じ販売者のサービス属性を他のサービス属性から一意に識別する ID(「account-type」など)。 |
attribute |
この属性のユーザーに表示される名前(「口座種別」など)。 |
value[] |
このサービス属性で可能なすべての値。 |
値
特定のサービス属性に指定できる値を表します。
JSON 表現 |
---|
{ "valueId": string, "valueName": string } |
フィールド | |
---|---|
value |
このサービス属性の値を他の値から一意に識別する ID(「personal」など)。 |
value |
ユーザーに表示される、この値の名前(「個人」など)。 |
助言
「Google で予約」で予約するときにユーザーに表示される注意事項。
JSON 表現 |
---|
{
"text": {
object ( |
フィールド | |
---|---|
text |
「Google で予約」で予約するときにユーザーに表示されるカスタム メッセージ。 |
EconomicOperator
アグリゲータの経済事業者に関する情報。
JSON 表現 |
---|
{
"text": {
object ( |
フィールド | |
---|---|
text |
必須。経済事業者の氏名、住所、電話番号、メールアドレス。経済事業者とは、製造者、正式な代表者、輸入業者、販売業者、フルフィルメント サービス プロバイダ、または製品の製造、提供、使用に関連する義務を負うその他の自然人または法人を指します。economicOperator の自由形式の文字列表現。この情報は「"」と「\n」を使用してフォーマットできます。 |
メソッド |
|
---|---|
|
指定されたアグリゲータによって管理される新しい Merchant を作成して返します。 |
|
指定されたアグリゲータによって管理されている既存の Merchant を削除します。 |
|
Merchant の MerchantStatus を取得します。 |
|
指定されたアグリゲータによって管理されている既存の Merchant を更新して返します。 |