- Zasób: Merchant
- PaymentRestrictions
- CreditCardRestrictions
- CreditCardType
- PaymentOption
- PaymentOptionType
- ActivationType
- UserPurchaseRestriction
- PaymentProcessorConfig
- Procesor
- TokenizationConfig
- BillingInformationFormat
- Warunki
- MerchantMatchingHints
- ServiceAttribute
- Wartość
- Informacja
- EconomicOperator
- Metody
Zasób: Merchant
Informacje o sprzedawcy, który jest na platformie agregatora.
Zapis JSON |
---|
{ "name": string, "merchantName": string, "telephone": string, "url": string, "geo": { object ( |
Pola | |
---|---|
name |
Nazwa zasobu sprzedawcy w formacie |
merchant |
Atrybuty merchantName, telephone, url i geo służą do dopasowywania asortymentu partnera do sprzedawców, którzy są już obecni w Mapach Google. Te informacje nie będą wyświetlane. Nazwa sprzedawcy. |
telephone |
Numer telefonu sprzedawcy, który zawiera kod kraju i kod kierunkowy, np. +14567891234. |
url |
Adres URL publicznej witryny sprzedawcy. |
geo |
Informacje o lokalizacji sprzedawcy, w tym szerokość i długość geograficzną oraz adres. |
category |
Kategoria firmy na platformie agregatora. |
numBookings30d |
To pole zostało wycofane. |
taxRateBasisPoints |
Stawka podatku sprzedawcy w punktach bazowych (jedna setna procenta). Jeśli na przykład stawka podatku wynosi 7, 5%, w tym polu należy wpisać 750. Jeśli to pole jest nieskonfigurowane lub ma wartość 0, łączna cena pobierana od użytkownika za dowolną usługę świadczoną przez tego sprzedawcę jest równa cenie określonej w polu Service.price. Uznaje się, że cena usługi jest zwolniona z podatku lub że zawiera już stosowne podatki. Podatki nie będą wyświetlane użytkownikowi jako osobna pozycja. Jeśli to pole jest ustawione na dowolną wartość niezerową, łączna cena obciążająca użytkownika za dowolną usługę świadczoną przez tego sprzedawcę będzie obejmować cenę usługi oraz podatek obliczany według podanego tu stawki podatku. Ułamki najmniejszej jednostki waluty (np. ułamki jednego centa) będą zaokrąglane do najbliższej parzystej liczby. Podatki będą wyświetlane użytkownikowi jako osobny element zamówienia. To pole zostało wycofane. Zamiast niego używaj pola taxRate. |
tax |
Stawka podatku sprzedawcy. Jeśli to pole jest dostępne, zastąpi wycofane pole taxRateBasisPoints. Pusty komunikat (np. taxRate { }) spowoduje zresetowanie zastosowanej stawki podatku do 0. |
payment |
Ograniczenia dotyczące form płatności akceptowanych przez tego sprzedawcę. Jeśli to pole nie jest ustawione, zakładamy, że nie ma żadnych ograniczeń. |
payment |
Opcje płatności dostępne w przypadku tego sprzedawcy. Usługi tego sprzedawcy będą mogły indywidualnie ograniczać dozwolone opcje płatności. |
paymentProcessorConfig |
Konfiguracja dla procesora płatności z tokenizacją, jeśli sprzedawca go obsługuje. |
tokenization |
Konfiguracja dla procesora płatności z tokenizacją, jeśli sprzedawca go obsługuje. |
terms |
Warunki korzystania z usługi określone przez sprzedawcę wyświetlane użytkownikowi podczas rezerwacji usługi za pomocą Zarezerwuj z Google. Oprócz tego użytkownikowi zawsze wyświetlane są Warunki korzystania z usługi dostawcy usług agregacyjnych, których nie trzeba podawać tutaj. |
brand |
Nieprzejrzysty ciąg znaków, który identyfikuje markę skierowaną do konsumentów, aby wyświetlić atrybucję partnera. To pole umożliwia partnerom, którzy mają wiele marek przeznaczonych dla konsumentów, udostępnianie danych o sprzedawcach dla wszystkich marek w ramach tego samego pliku danych. Marka składa się z elementów skierowanych do konsumentów, takich jak nazwa, logo, Warunki korzystania z usługi i Polityka prywatności. Jeśli jest tylko jedna marka partnera skierowana do konsumentów, nie musisz ustawiać tego pola i możesz je zignorować. Jeśli partner Nie ma wielu marek skierowanych do konsumentów --> Ignoruj to pole Czy masz skonfigurowane wiele marek?
Uwaga: większość partnerów nie musi wypełniać tego pola. Jeśli partner chce używać tego pola, musi najpierw skontaktować się z nami w celu skonfigurowania osobnych marek, w tym domyślnej. |
matching |
Wskazówki, które pomagają Google dopasować sprzedawcę do miejsca w Mapach Google. Uwaga: większość partnerów nie musi ustawiać tego pola, ponieważ Google dopasowuje sprzedawców do miejsc w Mapach Google na podstawie podanych wyżej informacji. (opcjonalnie) |
service |
Definicje atrybutów usług służących do opisu Usług dla tego Sprzedawcy. (opcjonalnie) |
action |
Opcjonalnie: Adres URL działania z powiązanym językiem, listą krajów, na które jest ono ograniczone, typem i opcjonalną platformą, która wskazuje, na której platformie ma być wykonywane to działanie. |
waitlist |
Opcjonalnie: Ogólne porady od konkretnego sprzedawcy dla użytkownika, który dołączył do listy oczekujących za pomocą funkcji Zarezerwuj z Google. Poszczególne pola tekstowe w powiadomieniu powinny mieć długość ograniczoną do 100 bajtów. |
economic |
Opcjonalnie: Informacje o operatorze gospodarczym powiązane z tym konkretnym sprzedawcą, wymagane do zapewnienia zgodności z przepisami. (opcjonalnie) |
PaymentRestrictions
Ograniczenia dotyczące form płatności akceptowanych przez tego sprzedawcę.
Zapis JSON |
---|
{
"creditCardRestrictions": {
object ( |
Pola | |
---|---|
credit |
Ograniczenia dotyczące kart kredytowych akceptowanych przez tego sprzedawcę. Jeśli to pole nie jest ustawione, zakładamy, że akceptowane są wszystkie karty kredytowe. Pamiętaj, że lista kart obsługiwanych przez typ kart kredytowych będzie się z czasem powiększać, co oznacza, że pozostawienie tego pola pustego spowoduje, że konfiguracja będzie podlegać zmianom w przyszłości. |
CreditCardRestrictions
Ograniczenia dotyczące typów kart kredytowych akceptowanych przez tego sprzedawcę.
Zapis JSON |
---|
{
"creditCardType": [
enum ( |
Pola | |
---|---|
credit |
Lista obsługiwanych kart kredytowych. Jeśli jest pusta, nie obsługuje kart kredytowych. |
CreditCardType
Typ karty kredytowej.
Wartości w polu enum | |
---|---|
CREDIT_CARD_TYPE_UNSPECIFIED |
Nieużywane. |
VISA |
karty kredytowej Visa; |
MASTERCARD |
Karta kredytowa Mastercard. |
AMERICAN_EXPRESS |
karty kredytowej American Express, |
DISCOVER |
karty kredytowej Discover, |
JCB |
Karta kredytowa JCB. |
PaymentOption
Opcja płatności, która może być używana do opłacania usług świadczonych przez sprzedawcę. Opcje płatności mogą być udostępniane wielu sprzedawcom (np. sprzedawcom należącym do tego samego łańcucha).
Zapis JSON |
---|
{ "paymentOptionId": string, "name": string, "description": string, "price": { object ( |
Pola | |
---|---|
payment |
Ten identyfikator służy do identyfikowania tej opcji płatności. Ten identyfikator jest globalny dla całego agregatora, a ponowne użycie wartości w przypadku wielu sprzedawców umożliwi użytkownikowi płatność za pomocą odpowiedniej opcji płatności u tych sprzedawców. Jeśli identyfikator jest używany przez wielu sprzedawców, zmiana dowolnej wartości opcji płatności u jednego sprzedawcy spowoduje również zmianę wszystkich innych opcji płatności z tym samym identyfikatorem u innego sprzedawcy. Dlatego sprawdzoną metodą jest używanie identycznych wartości identyfikatorów we wszystkich opcjach płatności, które są zawsze aktualizowane, aby uniknąć jakiegokolwiek zaniżania wartości. |
name |
Nazwa opcji płatności. Może być on widoczny dla użytkownika. |
description |
Opis opcji płatności. Może być on widoczny dla użytkownika. |
price |
Cena opcji płatności. |
tax |
Stawka podatku dla tej opcji płatności. Jeśli to pole jest dostępne, zastępuje pole taxRate w usłudze lub koncie sprzedawcy. Pusty komunikat (np. taxRate { }) spowoduje zresetowanie zastosowanej stawki podatku do 0. |
payment |
Typ tej opcji płatności. Jednorazowe w przypadku drop-inów, wielokrotne w przypadku pakietów i nieograniczone w przypadku członkostwa. |
session |
Liczba sesji, w których można użyć tej opcji płatności. Dotyczy tylko sesji wielokrotnych lub pakietów, w których wartość powinna być większa niż 1. |
purchase |
W tym czasie można kupić tę opcję płatności. |
valid |
W tym przedziale czasowym można korzystać z opcji płatności (np.cena specjalna w styczniu 2017 r.). Jeśli jest podany, zastępuje parametry validDuration i activationType. |
valid |
Czas ważności opcji płatności (np. 30-dniowa subskrypcja). Czas w sekundach z maksymalnie 9 miejscami po przecinku, zakończony literą „ |
activation |
Określa sposób określania daty rozpoczęcia ważności tej opcji płatności. |
user |
Ogranicza liczbę użytkowników kwalifikujących się do zakupu za pomocą tej opcji płatności. Można go użyć do ograniczenia opcji płatności promocyjnych do podzbioru użytkowników. Jeśli nie jest ustawiony, wszyscy użytkownicy kwalifikują się do korzystania z tej funkcji. |
PaymentOptionType
Typ opcji płatności.
Wartości w polu enum | |
---|---|
PAYMENT_OPTION_TYPE_UNSPECIFIED |
Nieużywane. |
PAYMENT_OPTION_SINGLE_USE |
Opcji płatności można użyć tylko raz. |
PAYMENT_OPTION_MULTI_USE |
Opcji płatności można używać, jeśli liczba sesji jest większa niż 0. |
PAYMENT_OPTION_UNLIMITED |
Opcji płatności można używać w ramach jej okresu ważności – liczba sesji jest nieistotna. |
ActivationType
Określa, jak ustalana jest data rozpoczęcia ważności.
Wartości w polu enum | |
---|---|
ACTIVATION_TYPE_UNSPECIFIED |
Nieużywane. |
ACTIVATION_ON_PURCHASE |
Okres ważności rozpoczyna się w momencie zakupu. |
ACTIVATION_ON_FIRST_USE |
Okres ważności rozpoczyna się w momencie, gdy opcja płatności zostanie użyta po raz pierwszy. |
UserPurchaseRestriction
Ogranicza liczbę użytkowników kwalifikujących się do zakupu danej opcji płatności.
Zapis JSON |
---|
{ "newToMerchant": boolean, "newToPaymentOption": boolean } |
Pola | |
---|---|
new |
opcja płatności, z której mogą skorzystać tylko użytkownicy, którzy nigdy wcześniej nie robili zakupów u tego sprzedawcy; |
new |
opcja płatności, którą mogą kupić tylko użytkownicy, którzy nigdy wcześniej nie kupili tej samej opcji płatności; |
PaymentProcessorConfig
Konfiguracja firmy obsługującej płatności, skonfigurowana dla poszczególnych sprzedawców.
Zapis JSON |
---|
{
"processor": enum ( |
Pola | |
---|---|
processor |
Określa partnera obsługującego płatności, którego dotyczy ta konfiguracja. |
public |
Klucz używany do identyfikacji tego sprzedawcy w systemie przetwarzania płatności. W przypadku Stripe: https://stripe.com/docs/dashboard#api-keys. W przypadku Braintree: https://articles.braintreepayments.com/control-panel/important-gateway-credentials. |
version |
Numer wersji interfejsu API wysyłany do firmy obsługującej płatności wraz z żądaniami dotyczącymi płatności. |
Procesor
Określa konkretnego partnera w zakresie przetwarzania płatności.
Wartości w polu enum | |
---|---|
PROCESSOR_UNSPECIFIED |
Nieużywane |
PROCESSOR_STRIPE |
Konfiguracja płatności za pomocą Stripe. |
PROCESSOR_BRAINTREE |
Konfiguracja płatności z Braintree. |
TokenizationConfig
Konfiguracja tokenizacji procesora płatności skonfigurowana dla poszczególnych sprzedawców.
Zapis JSON |
---|
{
"tokenizationParameter": {
string: string,
...
},
"billingInformationFormat": enum ( |
Pola | |
---|---|
tokenization |
Konfiguracja tokenizacji zwykle zawiera 1 parametr tokenizacji, którego kluczem jest „gateway”, a wartością nazwa procesora. Pozostałe parametry zależą od procesora. Więcej informacji znajdziesz w dokumentacji Google Pay. Przykład 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" } Przykład dotyczący Stripe: tokenizationParameter { key: "gateway" value: "stripe" } tokenizationParameter { key: "stripe:version" value: "2018-02-28" } tokenizationParameter { key: "stripe:publishableKey" value: "pk_1234" } Przykład w przypadku Adyen: tokenizationParameter { key: "gateway" value: "adyen" } tokenizationParameter { key: "gatewayMerchantId" value: "yourId" } Obiekt zawierający listę par |
billing |
Dodaj do tokena płatności informacje rozliczeniowe użytkownika wprowadzone w Google Pay za pomocą jego FOP (patrz wyżej). Pozostawienie tego pola pustego jest równoznaczne ze wskazaniem MIN. |
BillingInformationFormat
Wybierz, ile danych adresu rozliczeniowego chcesz wymagać od użytkownika i włączać w tokenie. Wartości wyliczenia odpowiadają parametrom w Google Pay API (patrz https://developers.google.com/pay/api/web/reference/object#BillingAddressParameters).
Wartości w polu enum | |
---|---|
BILLING_INFORMATION_FORMAT_UNSPECIFIED |
Nie określono. Domyślna wartość to MIN. |
MIN |
imię i nazwisko, kod kraju i kod pocztowy (ustawienie domyślne Google Pay). |
FULL |
imię i nazwisko, ulica i numer domu, miejscowość, region, kod kraju, kod pocztowy. |
Warunki
zbiór zasad i wytycznych wyświetlanych użytkownikowi w celu dokonania rezerwacji za pomocą funkcji Rezerwuj z Google;
Zapis JSON |
---|
{
"url": string,
"text": string,
"localizedText": {
object ( |
Pola | |
---|---|
url |
Opcjonalnie adres URL strony z Warunkami korzystania z usługi. |
text |
Tekst wyświetlany użytkownikowi. W przypadku nowych integracji użyj lokalizacji poniżej. |
localized |
Zlokalizowany tekst, który ma być wyświetlany użytkownikowi. |
MerchantMatchingHints
Wskazówki, które pomagają Google dopasować sprzedawcę do miejsca w Mapach Google.
Zapis JSON |
---|
{ "placeId": string } |
Pola | |
---|---|
place |
Identyfikator miejsca w bazie danych Miejsc Google i w Mapach Google. Więcej informacji o identyfikatorach miejsc znajdziesz na stronie https://developers.google.com/places/web-service/place-id. |
ServiceAttribute
Atrybuty usługi to zdefiniowane przez partnera kategorie opisujące usługi dla sprzedawcy. Na przykład bank może zdefiniować atrybut usługi „Typ konta” z możliwymi wartościami „Osobiście” i „Biznesowo”, a salon fryzjerski może zdefiniować atrybut usługi „Typ usługi” z możliwymi wartościami „Strzyżenie”, „Koloryzacja” i „Stylizacja”.
Zapis JSON |
---|
{
"attributeId": string,
"attributeName": string,
"value": [
{
object ( |
Pola | |
---|---|
attribute |
Identyfikator, który jednoznacznie identyfikuje ten atrybut usługi wśród innych dla tego samego sprzedawcy, np. „account-type”. |
attribute |
Nazwa tego atrybutu widoczna dla użytkownika, np. „Typ konta”. |
value[] |
Wszystkie możliwe wartości tego atrybutu usługi. |
Wartość
Reprezentuje możliwą wartość danego atrybutu usługi.
Zapis JSON |
---|
{ "valueId": string, "valueName": string } |
Pola | |
---|---|
value |
Identyfikator, który jednoznacznie identyfikuje tę wartość wśród innych wartości tego atrybutu usługi, np. „personal”. |
value |
Wierna użytkownikowi nazwa wartości, np. „Osobiście”. |
Zalecenie
Informacje wyświetlane użytkownikowi podczas rezerwacji za pomocą funkcji Zarezerwuj z Google.
Zapis JSON |
---|
{
"text": {
object ( |
Pola | |
---|---|
text |
Niestandardowy komunikat wyświetlany użytkownikowi podczas rezerwacji za pomocą funkcji Zarezerwuj z Google. |
EconomicOperator
Informacje o operatorze ekonomicznym dla agregatora.
Zapis JSON |
---|
{
"text": {
object ( |
Pola | |
---|---|
text |
Wymagane. imię i nazwisko, adres, numer telefonu i adres e-mail operatora gospodarczego, czyli producenta, autoryzowanego przedstawiciela, importera, dystrybutora, dostawcy usług logistycznych lub innej osoby fizycznej lub prawnej, na którą nałożono obowiązki związane z produkcją, udostępnianiem lub wprowadzaniem produktów do obrotu. Ciąg znaków w dowolnym formacie reprezentujący operatora ekonomicznego. Te informacje mogą być sformatowane za pomocą znaków „ ” i „\n”. |
Metody |
|
---|---|
|
Tworzy nowe Merchant zarządzane przez określonego agregatora i zwraca je. |
|
Usuwa istniejący Merchant zarządzany przez określonego agregatora. |
|
Uzyskaj MerchantStatus Merchant . |
|
Aktualizuje i zwraca istniejący element Merchant zarządzany przez określonego agregatora. |