package Ġcom . stripe . android . payments heet . example . activity Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . core . view . isIn visible Ċ import Ġcom . stripe . android . payments heet . Payment Sheet Ċ import Ġcom . stripe . android . payments heet . example . databinding . Activity Payment Sheet Complete Binding Ċ Ċ internal Ġclass ĠLaunch Payment Sheet Complete Activity Ġ: ĠBase Payment Sheet Activity () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġmy Orders Example Payment Intent Client Secret Ġ= Ġ" pi _ 1 It Vd 7 Kb AO X 8 E 1 z J cn On Fm Ke _ secret _ u Mm ST xD x mk 8 k 6 5 rj 6 QO xq H 0 z 0 "; ĊĊĠĠĠ Ġprivate Ġval Ġview Binding Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠActivity Payment Sheet Complete Binding . inflate ( layout Inflater ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( view Binding . root ) ĊĊĠĠĠĠĠĠĠ Ġval Ġpayment Sheet Ġ= ĠPayment Sheet ( this , Ġ:: on Payment Sheet Result ) ĊĊĠĠĠĠĠĠĠ ĠviewModel . in Progress . observe ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Binding . progress Bar . isIn visible Ġ= Ġ! it ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Binding . launch . isEnabled Ġ= Ġ! it ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠviewModel . status . observe ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Binding . status . text Ġ= Ġit ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġview Binding . launch . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprepare Checkout Ġ{ Ġcustomer Config , Ġclient Secret Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Setup Intent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpayment Sheet . present With Setup Intent ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmy Orders Example Payment Intent Client Secret , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPayment Sheet . Configuration ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmerchant DisplayName Ġ= Ġmerchant Name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// customer Ġ= Ġcustomer Config , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgoogle Pay Ġ= Ġgoogle Pay Config , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpayment Sheet . present With Payment Intent ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmy Orders Example Payment Intent Client Secret , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPayment Sheet . Configuration ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmerchant DisplayName Ġ= Ġmerchant Name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// customer Ġ= Ġcustomer Config , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgoogle Pay Ġ= Ġgoogle Pay Config , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ