Obsługiwane organizacje płatnicze w Google Pay API

Organizacje płatnicze działające na całym świecie

W Google Pay API schematy kart są konfigurowane przez umieszczenie ich identyfikatorów tekstowych w tablicy allowedCardNetworks w obiekcie CardParameters. Sprzedawcy mogą wybrać dane karty zwrócone przez Google Pay, przekazując obsługiwane metody, takie jak PAN_ONLY lub CRYPTOGRAM_3DS, w tablicy allowedAuthMethods.

Te systemy kart są dostępne na całym świecie i obsługują te typy danych uwierzytelniających:

Rodzaj karty allowedAuthMethods
PAN_ONLY CRYPTOGRAM_3DS
American Express 🟢 🟢
Discover 🟢 🔴
JCB 🟢 🔴
Mastercard 🟢 🟢
Visa 🟢 🟢

Lokalne organizacje płatnicze

Sieci krajowe mogą wydawać karty płatnicze z jednym logo, które jest wyłącznie marką krajową, lub z wieloma logo, które są powiązane z systemem globalnym. W Portfelu Google i Google Pay API te karty są tokenizowane i przetwarzane na podstawie sieci, które wyraźnie obsługują, zgodnie z lokalnymi przepisami i preferencjami dotyczącymi routingu. Przed skonfigurowaniem interfejsu Google Pay API sprawdź u dostawców usług płatniczych, czy sieć krajowa jest obsługiwana.

Karty z dwoma logo

Karty z wieloma systemami płatniczymi obsługują zarówno system międzynarodowy, jak i sieć krajową, co umożliwia ich kierowanie przez wiele kanałów płatności. Po udostępnieniu w Portfelu Google są one widoczne jako jedna karta cyfrowa z logo obu sieci, a transakcje dokonywane za pomocą tych kart mogą być kierowane do obu sieci.

Ustawienia routingu

Po stronie Google karty ze wspólnym logo można skonfigurować z określonymi zachowaniami routingu, aby przestrzegać lokalnych przepisów i wyborów sprzedawcy lub użytkownika. Różne parametry i konfiguracje obejmują:

  • Wybór użytkownika: umożliwia użytkownikowi wybranie preferowanej sieci z menu w arkuszu płatności podczas płatności.

Wdrożone konfiguracje kart co-badge według sieci krajowej:

Rodzaj karty allowedAuthMethods Ustawienia routingu
PAN_ONLY CRYPTOGRAM_3DS Opcja wyboru
Elo 🟢 🟢 🟢 (tylko karty łączone)
Interac 🔴 🟢 🔴

Elo

Interfejs Google Pay API obsługuje karty Elo w Brazylii. Zanim skonfigurujesz interfejs Google Pay API do akceptowania tych kart, sprawdź, czy Twój dostawca usług płatniczych obsługuje Elo.

Użytkownicy kart combo Elo, które mają funkcję podwójną i umożliwiają płatności debetowe i kredytowe za pomocą jednej karty, mogą wybrać na karcie płatności Google Pay, czy chcą zapłacić kartą debetową czy kredytową.

Aby akceptować karty Elo, podczas tworzenia obiektu PaymentDataRequest w integracji z Google Pay API wymagane są te elementy:

  1. transactionInfo.countryCode

    Musi być ustawiony na Brazylię.

    "countryCode": "BR"
  2. allowedCardNetworks

    Na liście sieci musi zawierać ELO i ELO_DEBIT oraz inne akceptowane sieci.

    "allowedCardNetworks": ["AMEX", "ELECTRON", "ELO", "ELO_DEBIT", "MAESTRO", "MASTERCARD", "VISA"]
          
  3. allowedAuthMethods

    Aby akceptować wszystkie karty Elo, w tym karty zapisane i tokeny urządzeń, musi określać CRYPTOGRAM_3DS i PAN_ONLY.

    "allowedAuthMethods": ["PAN_ONLY", "CRYPTOGRAM_3DS"]
  4. transactionInfo.totalPrice

    Cena transakcji musi być większa niż zero, np.10,50.

Interac

Google Pay API obsługuje karty Interac w Kanadzie. Zanim skonfigurujesz Google Pay API do akceptowania tych kart, sprawdź, czy Twój dostawca usług płatniczych obsługuje Interac.

Aby obsługiwać karty Interac, skonfiguruj obiekt PaymentDataRequest z tymi parametrami:

  1. transactionInfo.countryCode i transactionInfo.currencyCode

    Muszą być ustawione na Kanadę.

    "countryCode": "CA",
    "currencyCode": "CAD"
  2. allowedCardNetworks

    Na liście sieci musi zawierać INTERAC obok innych akceptowanych sieci.

    "allowedCardNetworks": ["AMEX", "DISCOVER", "INTERAC", "MASTERCARD", "VISA"]
          
  3. allowedAuthMethods

    Aby akceptować płatności od użytkowników kart Interac, musi on określać CRYPTOGRAM_3DS. Aby można było zaakceptować pozostałe karty wymienione w allowedCardNetworks, musi być obecny PAN_ONLY.

    "allowedAuthMethods": ["PAN_ONLY", "CRYPTOGRAM_3DS"]
  4. transactionInfo.totalPrice

    Cena transakcji musi być większa niż zero, np.10,50.