Słowniczek

Identyfikator konta

Podczas tworzenia powiązania identyfikator konta jest wysyłany z powrotem z serwera integratora flow; Jest on potrzebny Google do identyfikacji konta użytkownika na 2 sposoby. Po pierwsze, aby zidentyfikować wiele instrumentów, które korzystają z tego samego konta użytkownika konta w celu oceny ryzyka i oszustw. Po drugie, ten model jest używany przez Google, obsługi klienta, aby zidentyfikować to konto. Wartość musi być unikalna identyfikować konto użytkownika w prośbach o powiązanie i nie można go zmienić; na danym koncie i musi być możliwe do zidentyfikowania przez użytkownika.

Jeśli na przykład integrator używa do tożsamości adresu e-mail, może to być adres e-mail. Jeśli jednak integrator używa do logowania adresu e-mail ale można go zmienić, adres e-mail nie będzie najlepszym wyborem identyfikatora konta. Cokolwiek zostanie wybrane, jego wartość musi być taka sama dla wielu próby powiązania z tą samą tożsamością użytkownika integratora płatności.

Android Application Package (APK)

Format pliku pakietu używany przez system operacyjny Android do dystrybucji i instalowanie aplikacji mobilnych.

Obsługa wersji interfejsu API

Ta specyfikacja obsługuje obsługę wersji. Obsługiwane wersje są skonfigurowane na na serwerze Google. Przy przejściu z wersji N na M (gdzie M to wersja główna większe niż N) do czasu zweryfikowania przez Google integratora musi obsługiwać zarówno N, jak i M że cały ruch został przeniesiony do M. Wersje są identyfikowane w różny sposób w zależności od kontekstu. Interfejsy API Androida oraz WebRedirect API będą przekazywać ten interfejs API. jako parametr do żądania. Wywołania serwer-serwer przekazywane jako części ścieżki adresu URL.

Wersje nie są naprawiane przez proces. Podczas migracji z N do M integrator może zobaczyć zapis w wersji M i zwrot środków w wersji N transakcji. Podczas tworzenia powiązania integrator może otrzymać żądanie uwierzytelnienia wersji M z prośbą o powiązanie wersji N.

Identyfikator powiązania

associationID określa powiązanie między kontem klienta. i instrumentu Google. Element associationId jest bardzo podobny do GPT. W ma taki sam czas działania jak GPT i ma moc zbioru 1:1. Działanie associationId różni się od tagu GPT pod względem czułości. Tag GPT ma wrażliwy charakter który jest używany do płatności. associationId to publiczny identyfikator, który reprezentuje tę samą relację, ale nie jest tak wrażliwy.

Płatność associationId jest przekazywana do integratora płatności podczas associateAccount Ta sama wartość jest przekazywana podczas ponownego uwierzytelniania do z integratorem zabezpieczeń. Dzięki temu integrator ma dostęp do informacji o tym, jakie konto musi być uwierzytelniony. Jeśli zostanie przekazany identyfikator powiązania, to samo konto, które zostało użyte do zidentyfikowane podczas pierwotnego powiązania musi być wstępnie wypełnione i uwierzytelnione przeciwko Google.

Integrator płatności powinien przechowywać wszystkie identyfikatory powiązań i powiązywać z określonym kontem integratora na cały okres obowiązywania umowy między integratorem a Google.

Identyfikator żądania uwierzytelnienia

Metody refreshToken, associateAccount i (opcjonalnie) przechwytywanie odniesienia do uwierzytelniania. Ten plik referencyjny ma postać requestId konkretnego uwierzytelniania, do którego odnosi się Google. To pole ma użyte przez integratora płatności w celu potwierdzenia, że faktycznie wybrana metoda została użyta przez pomyślne uwierzytelnienie.

Metody przechwytywania mogą mieć wypełnione pole uwierzytelniania requestId. Dzieje się tak w dwóch przypadkach. Jeśli Google uwierzytelni użytkownika tuż przed rozpoczęciem przechwytywania, wypełni pole requestId uwierzytelniania. Poza tym Google często uwierzytelnia się użytkownika w momencie konfiguracji harmonogramu płatności automatycznych. Google zapisuje w tym harmonogramie funkcję uwierzytelniania requestId i wysyła requestId wraz z każdym zapisem powiązanym z tym harmonogramem.

Integratorzy płatności powinni przechowywać całe uwierzytelnianie requestIds przez 30 dni dni. Jeśli integrator płatności chce sprawdzić uwierzytelnianie requestIds które mogą być uwzględnione w żądaniu przechwytywania, w tym te uwzględnione w płatności harmonogramy, integrator musi przechowywać wszystkie requestId uwierzytelniania dla okres obowiązywania umowy między integratorem a Google.

Firma

Firma to pojęcie zdefiniowane w konfiguracji i umowie Google. O definiuje relację między integratorem a Google. Klucze PGP (Opcjonalnie) Główne certyfikaty SSL są powiązane z firmą. Przede wszystkim Firma jest powiązana z co najmniej 1 identyfikatorem konta integratora płatności. Tagi GPT tworzone w firmie dotyczą głównie wszystkich identyfikatorów kont integratora płatności w firmie. Istnieje kilka wyjątków. Jeśli np. tag GPT to powiązane z kontem denominowanym w jednej walucie (i nie obsługują walut opłaty) i próbuje dokonać zakupu za pomocą identyfikatora konta integratora płatności w zmienić walutę.

Forma płatności

Wszystkie transakcje obejmują co najmniej jedną formę płatności, taką jak przyznanie karty lub elektronicznego transferu środków (EFT), których użytkownicy używają do dokonywania płatności na rzecz Google. za produkty lub usługi albo przez firmę Google w celu płacenia użytkownikom w przypadku użytkowników AdSense. i deweloperów Google Play. Formy płatności często nazywane są również płatnościami. Instrumenty, instrumenty i formy płatności.

Token płatności Google (GPT)

GPT to losowa, bezpiecznie zakodowana w internecie wartość zakodowana w formacie base64, generowana przez serwer Google czasu powiązania i są przekazywane do serwera integratora. Tag GPT to plik prywatny identyfikator określający połączenie konta użytkownika z integratorem i instrumentem Google. GPT to token zastępujący użytkownika dane logowania lub identyfikator konta. Ten token jest używany podczas procesów zakupu do identyfikowania konta, które zostanie obciążone lub rozliczone w ramach kredytu, i jest tajne dla obu stron. Tag GPT nie może nigdy być wysyłane w formie zwykłego tekstu i muszą być zaszyfrowane ze względu na ochronę prywatności.

Tag GPT różni się od tagu associationId, ponieważ element associationId nie jest chroniony i są przekazywane drogą publiczną (adresy URL, niezabezpieczone połączenia). Obecny tag GPT: znane tylko Google i integratorowi.

Oczekuje się, że integrator płatności będzie przechowywać wszystkie tagi GPTS i powiązać je z tagiem danego konta integratora w okresie obowiązywania umowy z integratorem Google i Google.

Idempotentność

Operacja idempotentna może zostać zastosowana wiele razy bez zmiana wyniku lub pojawienie się nowych efektów ubocznych poza początkowym zastosowaniem operacji. Zwykle idempotentność używa „klucza” do identyfikacji użytkownika. Wszystkie żądania zdefiniowane między dwoma serwerami używają idempotentności zdefiniowany w nagłówku żądania. Nagłówek żądania ma identyfikator żądania, który to używany jako klucz idempotentności. Identyfikator żądania jest globalnie unikalny. Idempotentny żądania muszą mieć dokładnie taką samą treść JSON, z jednym wyjątkiem. requestTimestamp będzie inny w przypadku każdego żądania. To ważne, przez Google. requestTimestamp to czas, kiedy serwer wysłał to żądanie. oraz jest unikalna na każdą próbę. Pomaga to ograniczyć możliwość ataków typu replay. Podobnie odpowiedź idempotentna musi mieć dokładnie taką samą treść JSON z wyjątkiem responseTimestamp będzie inna dla każdej odpowiedzi.

Wszystkie metody między serwerami oprócz metody Echo muszą być idempotentne. Żądania uwierzytelniania wysyłane do interfejsu integratora (czy to na Androidzie, czy w przeglądarce) nie są idempotentny.

Przykłady działania idempotentnego znajdziesz w opisie dokumentu referencyjnego.

Identyfikator (ID)

Identyfikatory reprezentują transakcję lub komunikację między płatnościami z integratorem Google i Google.

Instrument

Instrument reprezentuje zapisaną formę płatności powiązaną z klientem Google. Przykłady instrumentów:

  • Numer karty kredytowej w systemie
  • konto bankowe; numer rozliczeniowy

Użytkownicy mogą mieć wiele instrumentów powiązanych z tożsamością Google.

Mikro

Wartości pieniężne w tym interfejsie API są przedstawiane za pomocą standardu Google o nazwie „micros”. Mikro to format oparty na liczbach całkowitych o stałej dokładności. Aby podać wartość pieniężną w mikro, pomnóż standardową wartość waluty przez 1 000 000.

Na przykład:

  • 1,23 USD = 1230 000 mikroUSD
  • 0,01 USD = 10 000 mikroUSD

Integrator płatności

Zewnętrzny integrator, który przetwarza płatności w ramach transakcji użytkownika.

Identyfikator konta integratora płatności

Ten identyfikator odzwierciedla ograniczenia dotyczące umowy między Google a z integratorem. Identyfikator konta integratora jest generowany przez Google i przypisywany do z integratora podczas konfiguracji. Zwykle jest to tzw. „MID”. Wszystkie żądania i odpowiedzi muszą zawierać ten identyfikator. Identyfikator jest nieprzezroczysty i musi nigdy nie zostaną przeanalizowane. Format tego identyfikatora może być niespójny wystawionych identyfikatorów.

Identyfikator nie zmienia się przez cały cykl życia transakcji. W przypadku zapisu i zwrotu środków, zastosowany został ten sam identyfikator.

Ograniczenia identyfikatora konta integratora są zdefiniowane w samej umowie. Ograniczenia dotyczą zwykle fakturowania. Na przykład integrator obsługuje CAD i MXN na fakturach w USD, ale wymaga transakcji w euro faktura w euro. W takim przypadku 2 różne identyfikatory kont integratora płatności jeden do fakturowania w USD, a drugi do fakturowania w EUR.

Identyfikator można wycofać i zastąpić nowymi. W przypadku, gdy identyfikator jest wycofywany, Google przestanie inicjować dla niego przechwytywanie Integrator musi jednak uwzględniać zwrot środków za dokonane transakcje z tym identyfikatorem przez rok od ostatniego rozpoczęcia przechwytywania (rejestrowanie inicjacja zdefiniowana jako requestTimestamp znaleziona w requestHeader).

Informacje umożliwiające identyfikację

Informacje umożliwiające identyfikację osoby to informacje, identyfikuje osobę fizyczną i wszelkie inne dane, które można w uzasadniony sposób powiązać takich jak imię i nazwisko użytkownika, jego adres e-mail, adresu lub numeru telefonu (pojedynczo lub razem)

Id żądania

requestId identyfikuje wszelką komunikację między Google a płatnością z integratorem zabezpieczeń.

informacje poufne umożliwiające identyfikację

Poufne informacje umożliwiające identyfikację osoby to podzbiór danych informacje umożliwiające identyfikację, które stanowią duże ryzyko dla użytkownika, jeśli są przejętych lub niewłaściwie użytych. Obsługa takich informacji jest często ograniczona wymagania nałożone przez podmioty prawne, regulacyjne i zgodności z przepisami.

Token

Tokeny stanowią dodatkową warstwę zabezpieczeń, gdy dane uwierzytelniające, takie jak informacje umożliwiające identyfikację lub informacje umożliwiające identyfikację, Informacje umożliwiające identyfikację osoby są wymieniane między Google a integratorem.

Adres użytkownika

Podczas tworzenia instrumentu Google sprawdza, czy użytkownik jest Google Klient płatności. Nie zależy to od tego, czy jesteś klientem Google. Aby być klientem płatności Google, potrzebujemy adresu rozliczeniowego tego użytkownika. Niektóre organy regulacyjne wymagają od nas podania pełnego adresu użytkownika, inne wymagają części tego adresu.

Jeśli integrator płatności ma zapisany adres tego użytkownika, Google uzyskać go podczas procesu tworzenia powiązania, aby wstępnie wypełnić formularza adresowego. Użytkownik może zmienić wstępnie uzupełnione pole adresu. Wstępne wypełnienie adresu usprawnia dodawanie i zwiększa współczynnik konwersji użytkowników, którzy dodają te instrumenty.

Jeśli adres jest udostępniany, Google wykorzystuje go również jako oszacowanie ryzyka. model atrybucji. Dzięki temu program wykrywający zagrożenia Google może rozpoznać adres, który mówi użytkownik. jest rozliczany przy porównywaniu tego adresu z lokalizacją adresu IP, z którego obecnie korzysta użytkownik; godz.

Udostępnianie adresów to czysta optymalizacja. W porządku i należy się spodziewać, że niektóre integrator nie będzie miał adresu rozliczeniowego użytkownika lub nie będzie mógł go udostępnić adresu.

Kodowanie Base64 (Web-Safe)

Standard kodowania określony w sekcji 5 RFC 4648, kodowanie Base64 z adresem URL i nazwy plików Safe Alphabet. lub „base64url” kodowanie. (jest to takie samo jak kodowanie base64 z URL-em i alfabetu bezpiecznego w nazwie pliku (dokument RFC 3548, sekcja 4). Wszystkie zaszyfrowane i podpisane wartości muszą być zakodowane przy użyciu tego standardu.