Referință client

Documentația com.google.android.gms.wallet conține documentația completă a bibliotecii pentru mai multe versiuni ale API-ului Google Pay. Mai jos este un rezumat al obiectelor și metodelor cele mai aplicabile celei mai recente versiuni a API-ului Google Pay: versiunea 2.0

Portofel

Generați un PaymentsClient pentru un mediu de testare sau de producție.

Exemplu

mPaymentsClient = Wallet.getPaymentsClient(
  this,
  new Wallet.WalletOptions.Builder()
      .setEnvironment(WalletConstants.ENVIRONMENT_TEST)
      .build()
);

ClientPlăți

Un client pentru interacțiunea cu API-urile Google Pay.

esteGataDePlată(CerereEsteGataDePlată)

Folosește metoda isReadyToPay(IsReadyToPayRequest) pentru a determina capacitatea unui utilizator de a returna o formă de plată din API-ul Google Pay.

Dacă dispozitivul este compatibil cu Google Pay și utilizatorul fie a salvat deja o metodă de plată, fie poate adăuga una, IsReadyToPay returnează true . Pentru a determina dacă utilizatorul a salvat deja o metodă de plată în Google Pay, setați IsReadyToPayRequest.existingPaymentMethodRequired la true .

loadPaymentData(CerereDataPayment)

Prezentați o foaie de plată Google Pay care permite selectarea unei metode de plată și configurarea opțională a parametrilor.

Cerere GataDePlată

Construiți un obiect Java IsReadyToPayRequest potrivit pentru utilizare cu PaymentsClient.isReadyToPay() .

din Json(java.lang.String)

Creați un obiect Java IsReadyToPayRequest dintr-un șir formatat JSON. Consultați referința obiectului IsReadyToPayRequest pentru structura așteptată a șirului formatat JSON furnizat.

Cerere de date de plată

Construiți un obiect Java PaymentDataRequest potrivit pentru utilizare cu PaymentsClient.loadPaymentData .

din Json(java.lang.String)

Creați un obiect Java PaymentDataRequest dintr-un șir formatat JSON. Consultați referința obiectului PaymentDataRequest pentru structura așteptată a șirului formatat JSON furnizat.

Date de plată

Gestionați un răspuns în format JSON al API-ului Google Pay pentru utilizare în aplicația dvs.

cătreJson()

Returnează un răspuns Google Pay API ca șir de caractere în format JSON. Consultați referința obiectului PaymentData pentru mai multe informații despre structura obiectului JSON.

Buton de plată

public void inițializează(ButonOpțiune butonOpțiuni)

Metoda de confort este utilizată pentru a inițializa un buton de plată Google Pay cu cel mai recent design de branding Google Pay.

Argumente

Nume Descriere
buttonOptions Un obiect care configurează butonul de plată Google Pay. Consultați ButtonOptions pentru proprietăți configurabile.

Exemplu: Inițializați butonul de plată cu configurații personalizate:

PayButton googlePayPaymentButton = layoutBinding.googlePayPaymentButton;
JSONArray paymentMethods = new JSONArray().put(getBaseCardPaymentMethod());
googlePayPaymentButton.initialize(
       ButtonOptions.newBuilder()
               .setButtonTheme(ButtonConstants.ButtonTheme.DARK)
               .setButtonType(ButtonConstants.ButtonType.BUY)
               .setCornerRadius(100)
               .setAllowedPaymentMethods(paymentMethods.toString())
               .build()
);

public void setVisibility( Vizualizare vizualizare)

Metoda de comoditate setează vizibilitatea butonului de plată.

Argumente

Nume Descriere
View

View.VISIBLE setează butonul de plată la vizibil (implicit).

View.GONE ascunde butonul de la utilizatori.

Exemplu:

payButton.setVisibility(View.VISIBLE);

public void setOnClickListener( View.OnClickListener ascultător)

Metoda este apelată atunci când utilizatorul dă clic pe butonul de plată Google Pay.

Argumente

Nume Descriere
listener O funcție de apel invers pentru ascultarea de evenimente, care trebuie apelată atunci când un eveniment de clic este livrat butonului de plată Google Pay.