Knop Google Pay toevoegen aan Drop-In View voor Android SDK

  Laatst bijgewerkt: 

 

 

Ten eerste moet u DropInPaymentView in uw activiteit xml bestand:

<com.trustpayments.mobile.ui.dropin.DropInPaymentView
android:id="@+id/dropInPaymentView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="20dp" />

 

De volgende voorbeeldcode laat zien hoe je de knop Google Pay kunt toevoegen in de vooraf gebouwde Drop-In-weergave van de SDK voor betalingen. De onActivityResult (d.w.z. de Google Pay wallet token) moet worden ingediend in een betaling autorisatie verzoek aan Trust Payments om een betaling te voltooien. Raadpleeg de Een betaling aanvragen autorisatie pagina wanneer u klaar bent om een betaling te verwerken.

// Need to implement the DropInPaymentView.DropInGooglePayPaymentViewListener
class YourActivity : Activity, DropInPaymentView.DropInGooglePayPaymentViewListener {
private lateinit var tpGooglePayManager : TPGooglePayManager

// Example interface implementation
override fun onGooglePayClicked() {
tpGooglePayManager.requestPayment(priceInCents)
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)

// creating the Google Pay manager instance
tpGooglePayManager = TPGooglePayManager.Builder(
...
).build()

// Verify that Google Pay is supported by customer device & configuration is valid
tpGooglePayManager.possiblyShowGooglePayButton(object : TPGooglePayManager.ShowGooglePayButtonCallback {
override fun canShowButton(boolean: Boolean) {
dropInPaymentView.setupForGooglePayPayment(boolean)
}
})
dropInPaymentView.apply {
setupForTokenizedPayment(emptySet(), null) // Use with the line bellow to hide card payment form
setPayButtonVisibility(View.GONE)

// Register the interface implementation in the drop-in payment view
dropInGooglePayPaymentViewListener = this@YourActivity
}
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
val googlePayWalletToken = tpGooglePayManager.onActivityResult(requestCode, resultCode, data)
//Use googlePayWalletToken for processing a payment authorisation
}
}
Was dit artikel nuttig?
0 van de 0 vonden dit nuttig