Zodra je de Google Pay manager hebt geconfigureerd, kun je ervoor kiezen om de Google Pay knop toe te voegen in een aangepaste weergave door de volgende code toe te voegen aan je activity/fragment xml bestand:
//Add google pay custom view button to layout
<com.trustpayments.mobile.ui.GooglePayButton
android:id="@+id/googlePayButton"
android:layout_width="match_parent"
android:layout_margin="30dp"
android:layout_height="wrap_content" />
Om de knop Google Pay verder aan te passen, kun je de volgende opties instellen.
De eerste getoonde waarde is de standaardwaarde (bijv. de buttonColor zou standaard zwart zijn).
<com.trustpayments.mobile.ui.GooglePayButton
...
app:withShadow="true|false"
app:withText="true|false"
app:buttonColor="black|white"/>
Controleer of Google Pay wordt ondersteund door het apparaat van de klant en of de configuratie geldig is.
Zorg ervoor dat je de volgende methode aanroept om te controleren of Google Pay correct is geconfigureerd en of de knop Google Pay zichtbaar moet zijn voor de klant:
tpGooglePayManager.possiblyShowGooglePayButton(object : TPGooglePayManager.ShowGooglePayButtonCallback {
override fun canShowButton(boolean: Boolean) {
if(boolean){
googlePayButton.visibility = View.VISIBLE
} else{
googlePayButton.visibility = View.GONE
}
}
})
Een Google Wallet Token aanvragen
Stel de knop Google Pay in om het venster Google Pay correct weer te geven:
googlePayButton.setOnClickListener {
tpGooglePayManager.requestPayment(valueInCents)
}
Verkrijg een Google Pay portefeuille token. Het token is nodig in de volgende stappen bij het uitvoeren van een betaling autorisatie verzoek.
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if(requestCode == tpGooglePayManager.requestCode){
val googlePayWalletToken = tpGooglePayManager.onActivityResult(requestCode, resultCode, data)
//Use googlePayWalletToken for processing a payment authorisation
}
}
Ga naar de pagina Een betaling aanvragen autorisatie, waar wordt beschreven hoe u de betaling kunt verwerken.